私はリストビューを持っています。G1 に垂直に収まる 8 つの項目を配置します。一部のユーザーは、Droid の画面の高さが高いと言っているので、ListView にさらに 1 つまたは 2 つの項目を追加して、提供された追加のスペースを占有することができます。
UI が表示される前に、起動時に画面が提供する利用可能な高さを測定するにはどうすればよいですか? 高さが 8 つ以上の項目に適合する場合は、さらに 1 つまたは 2 つの行を追加したいと思います。
私はリストビューを持っています。G1 に垂直に収まる 8 つの項目を配置します。一部のユーザーは、Droid の画面の高さが高いと言っているので、ListView にさらに 1 つまたは 2 つの項目を追加して、提供された追加のスペースを占有することができます。
UI が表示される前に、起動時に画面が提供する利用可能な高さを測定するにはどうすればよいですか? 高さが 8 つ以上の項目に適合する場合は、さらに 1 つまたは 2 つの行を追加したいと思います。
上記のコメントに同意しますが、本当にその道を進みたい場合は、これを試してください。
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
これは、ランチャーから開始されたメイン アクティビティから実行できます。
ただし、これには通知バーやウィンドウの装飾が占めるスペースが考慮されていないため、実際には幅×高さよりもスペースが少なくなります。
私が最もよく使うコードは次のとおりです。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.????????);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Constants.SCREEN_HEIGHT = dm.heightPixels;
Constants.SCREEN_WIDTH = dm.widthPixels;
}
}