2016-12-27 393 views
1

爲了支持Android應用中,我創建了不同的佈局形式不同的屏幕尺寸:SW320,SW480 SW600 sw720Android佈局 - 創建比sw320,sw480 sw600 sw720尺寸更多的佈局文件夾是否合理?

但我注意到,許多移動智能手機需要SW320的版本,而他們做不同的代表頁面。

以下設備上運行時,例如: Nexus One和 三星Galaxy S7 都需要(因爲某種原因)的SW320,這是爲什麼?

是否可以添加更多佈局版本的代碼?

+1

你給你的資源文件夾的名字是什麼? –

+0

layout-sw320dp,layout-sw480dp,layout-sw600dp,layout-sw720dp –

回答

1

Nexus One和Samsung Galaxy s7都需要(出於某種原因)sw320,爲什麼?

Nexus One是一款hdpi設備,屏幕分辨率爲800 x 480像素。它的最短寬度是480像素,即320dp。

三星Galaxy S7應該是一個xxxhdpi設備,其屏幕分辨率爲2560 x 1440.其最短寬度爲1440像素,即360dp。

因此,考慮到您的其他存儲桶,這兩個設備都屬於您的-sw320dp存儲桶。

是否可以添加更多佈局版本的代碼是可以reasnable?

恕我直言,你應該有更少的版本,而不是更多。您應該使用更流暢的佈局,並可以適應屏幕尺寸的小變化。完全不同的佈局資源應該保留用於需要對UI進行重大更改的情況(例如,手機和平板電腦之間的經典主/細節模式實現)。

+0

嗨感謝您的回答,從我的搜索 - 三星Galaxy有576 dpi - 所以它應該使用sw480版本,看看這裏:http:/ /dpi.lv/ –

+0

@YuvalLevy:資源集合限定符的確定取決於製造商如何配置設備,而不是嚴格按照屏幕密度進行配置。從資源的角度來看,沒有576 dpi的密度。三星最有可能的選擇是'xxhdpi'(〜480 dpi)和'xxxhdpi'(〜640 dpi)。根據[Google的設備信息網站](https://material.io/devices/),Galaxy S6具有與S7相同的屏幕特徵,而S6是一款'xxxhdpi'設備。 – CommonsWare

+0

謝謝!它看起來會更舒適的使用ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi而不是swf <...> dp –