多くのビューが動的に生成され、アプリがさまざまな画面サイズで実行されるプロジェクトに取り組んでいます。ビューが動的に生成され、アプリがさまざまなデバイスで実行されているときに、コードで画面サイズを処理する方法はありますか。事前にサンクス
3 に答える
本当に具体的にしたい場合は、以下を使用してください。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
次に、特定の方法で、レイアウトを変更する画面ピクセルをIFステートメントで指定できます。
はい、それは可能です。
AndroidManizest.xmlファイルに移動->[マニフェスト]タブ->[画面の追加]サポート。また、最後のAndroidManizest.xmlタブでこのようになっていることもわかります。
<サポート-画面
android:xlargeScreens="true"
android:resizeable="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true"
android:largeScreens="true"/>
次のようなものを試してください
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT);
txtView.setLayoutParams(p);
http://developer.android.com/guide/practices/screens_support.html
WRAP_CONTENT または FILL_PARENT を使用し、高さと幅に no を修正しないでください
単位として dp と sp を使用する
画面密度ごとに異なるビットマップ ドローアブルを提供する
画面サイズごとに異なるレイアウトを提供する