- Androidプログラミング質問スレ revision44
820 :デフォルトの名無しさん[sage]:2014/09/17(水) 08:07:09.36 ID:+M0pGJJ6 - >>817
その画像リソースはdpiで割り振るわけじゃないんだから一度drawable無印に入れてやってみて それでも駄目ならSurfaceviewを塗りつぶしてViewが全画面に存在してるか確認 あとSurfaceviewの解像度と貼ろうとしているBitmapのピクセルの確認
|
- Androidプログラミング質問スレ revision44
825 :デフォルトの名無しさん[sage]:2014/09/17(水) 18:57:59.80 ID:+M0pGJJ6 - >>824
なぜ不思議そうにしてるか謎だけど Nexus7のSurfaceView(800x1280)に1080x1920の画像を貼ったらはみ出るんじゃないの? ユーザーの端末に合わせて拡縮しないの?AndroidとかJAVAとかじゃなくて物の考え方として
|
- Androidプログラミング質問スレ revision44
827 :デフォルトの名無しさん[sage]:2014/09/17(水) 19:39:13.74 ID:+M0pGJJ6 - >>826
BitmapFactory.Options opt = new BitmapFactory.Options(); mOpt.inScaled = false; Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.hoge, mOpt );
|
- Androidプログラミング質問スレ revision44
831 :デフォルトの名無しさん[sage]:2014/09/17(水) 21:46:13.81 ID:+M0pGJJ6 - >>830
試したけど5インチのスマフォと7インチのタブレットで 1080x1920の画像を第3引数なしで描画してみたけど まったく同じサイズで表示されたよ 画面内の割合じゃないよ 液晶に映し出された現実の画像の大きさが同じ だから5インチのスマフォで画面にちょうどよく収まっていた画像が 7インチのタブレットに来て全画面にならないのは当たり前 自動で最適と思って期待しているのはどんな画面サイズでも 同一の割合でスケーリングしてくれる処理だと思ってるだろうけど 実際の処理はどんな画面サイズでも見た目同じ大きさにしてくれるって処理
|
- Androidプログラミング質問スレ revision44
833 :デフォルトの名無しさん[sage]:2014/09/17(水) 22:04:37.28 ID:+M0pGJJ6 - >>832
他にもcanvas上にパーツを描くんだろうから 最初に言ったとおりsurfaceviewが描画開始した時に縦横のピクセルを保存して このパーツは全体の1/10スケールとか計算して準備した方がいいよ 読み込む時は勝手にリサイズされても困るので引数つけて
|
- Androidプログラミング質問スレ revision44
835 :デフォルトの名無しさん[sage]:2014/09/17(水) 22:12:25.23 ID:+M0pGJJ6 - xmlが嫌なら
setContentView( R.layout.activity_main ); ImageView image = new ImageView( this ); image.setImageResource( R.drawable.haikei ); // 要比率固定 mLinearLayout.addView( image , new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) ); これでもいいし
|