2016-07-04 68 views
0

在我的XML佈局目錄中,我有一個資源文件定義包含一些圖像的視圖。在標準的(簡單地layout)目錄下有四個圖像中的行:如何分隔小於和大於400dp的屏幕布局?

[ image ] [ image ] [ image ] [ image ]

在大屏幕的情況下的圖像的數量增加。如果屏幕較小,我注意到最後一張照片不合適,並被右邊框覆蓋。所以,決定創建layout-w300dp對於較小的設備,並且它顯示以下觀點:

[ image ] [ image ] [ image ]

的問題是,這種觀點(3張圖片)現在也被施加到在其上我有4張圖片先前屏幕。

當從layout目錄獲取值時,有什麼辦法讓佈局顯示4張圖片,而對於較小的屏幕獲取3張圖片(< 400dp)?

+0

在你的情況,我想你應該有一個佈局XML(在'佈局w300dp'),其中只有3個圖像,然後大屏幕,你的佈局應包括全部4張圖片。你需要給這些佈局文件**相同的**名稱。 – ishmaelMakitla

回答

1

當然,你的默認佈局應該是三張圖片,400dp屏幕和4張圖片的佈局應該在layout-sw400dp中定義。

編輯附加信息,並鏈接到文件

Android的選擇,首先着眼於默認的資源,然後尋找更具體的事情適當的資源。它認爲更大的屏幕尺寸和更高的屏幕尺寸比較小和較低的尺寸更具體(只要它們不比應用程序運行的設備更高和更大)。因此,您應該爲您支持的最小屏幕和oldeest api製作默認佈局。如果您希望外觀針對特定的屏幕尺寸/ api而更改,那麼您可以爲該api /屏幕尺寸添加資源。

相關開發文檔:https://developer.android.com/guide/practices/screens_support.html