0

私はリストビューを持っています。G1 に垂直に収まる 8 つの項目を配置します。一部のユーザーは、Droid の画面の高さが高いと言っているので、ListView にさらに 1 つまたは 2 つの項目を追加して、提供された追加のスペースを占有することができます。

UI が表示される前に、起動時に画面が提供する利用可能な高さを測定するにはどうすればよいですか? 高さが 8 つ以上の項目に適合する場合は、さらに 1 つまたは 2 つの行を追加したいと思います。

4

2 に答える 2

1

上記のコメントに同意しますが、本当にその道を進みたい場合は、これを試してください。

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();

これは、ランチャーから開始されたメイン アクティビティから実行できます。

ただし、これには通知バーやウィンドウの装飾が占めるスペースが考慮されていないため、実際には幅×高さよりもスペースが少なくなります。

于 2009-12-05T14:23:46.370 に答える
0

私が最もよく使うコードは次のとおりです。

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;
  }
}
于 2017-03-06T02:23:10.797 に答える