android,用于风景和肖像的不同代码

时间:2012-07-08 06:45:23

标签: android layout

如何编写读取屏幕大小的代码。我有4种不同的布局,“布局”,“布局 - 土地”,“布局大”,“布局大地”

每个布局我需要为每个布局编写不同的代码,例如在“布局”中,我有这个代码imagebutton1.setVisibility(View.VISIBLE);,但是在横向屏幕上,我删除了imagebutton1。所以我打算if else声明,但我duno如何通过使用android java确定屏幕的大小,需要一些指导在这里。

1 个答案:

答案 0 :(得分: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;