1

画面のサイズを読み取るコードの書き方。「layout」、「layout-land」、「layout-large」、「layout-large-land」の4つの異なるレイアウトがあります

レイアウトごとに異なるコードを書く必要があります。たとえば、「レイアウト」ではこのコードimagebutton1.setVisibility(View.VISIBLE);を使用していますが、横向きの画面ではimagebutton1を削除しています。だから私はifelseステートメントを計画していますが、android javaを使用して画面のサイズを決定する方法がわからないので、ここにいくつかのガイドが必要です。

4

1 に答える 1

2

技術的には、次のようなことができます。

ImageButton imageButton = findViewById(R.id.image_button);

if (imageButton1 != null) {
    // if the imagebutton isn't found in the view hierarchy,
    // then don't attempt to manipulate it.
    imagebutton1.setVisibility(View.VISIBLE);
}

それ以外の場合は、次を使用できます。

Configuration conf = getResources().getConfiguration();

boolean isLarge = (conf.screenLayout & Configuration.SCREENLAYOUT_SIZE_LARGE) == 
                      Configuration.SCREENLAYOUT_SIZE_LARGE;

boolean isLandscape = (conf.orientation == Configuration.ORIENTATION_LANDSCAPE);

boolean isLargeLand = isLarge && isLandscape;
于 2012-07-08T08:49:11.393 に答える