如果Android設備的屏幕大小被視爲小(320dp x 426dp單位),我需要禁用應用程序中的某個按鈕。我目前正在使用:在Android中檢測屏幕大小
if (activity.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) {
//Is small size
} else {
//Is not small size
}
,以確定設備的屏幕尺寸,但是這似乎從來沒有進入Configuration.SCREENLAYOUT_SIZE_SMALL
條件。我做了打印輸出,發現這個值實際上相當於Configuration.SCREENLAYOUT_SIZE_NORMAL
!
Alex Lockwood在這裏的答案是:How do I get the ScreenSize programmatically in android是我對這個解決方案的參考,但是正如J R P在他的回答中指出的那樣,一切似乎都等同於我的Configuration.SCREENLAYOUT_SIZE_NORMAL
。
如何可靠地定義設備的屏幕尺寸?我目前正在三星Galaxy S3上進行測試,並且無論如何這應該是一個「小」設備。
由於提前, 川
而不是做以上,你爲什麼不創建LDPI和MDPI不同的佈局?在ldpi中,您不會包含按鈕,並且在代碼中您將檢查該按鈕是否存在於佈局中。 – gunar
有一個(在您的代碼中缺少 – njzk2
因爲它不是屏幕像素密度我看着更多的屏幕尺寸... – Wakka02