我正在为Galaxy S4和Nexus 4设备使用“layout-sw360dp”,但在我的屏幕上显示Galaxy S4上的一些空间。所以我可以为Galaxy S4和Nexus 4制作不同的布局。如果有可能那么请给我解决方案。
答案 0 :(得分:8)
对于Galaxy s4,请使用layout-xxhdpi
对于Nexus 4,请使用layout-xhdpi
Galaxy S4 -- 1080 x 1920 pixels -- 5.0" -- 441 ppi -- xxhdpi
Nexus 4 -- 1280 x 768 pixels -- 4.7" -- 320 ppi -- xhdpi
您必须制作不同的图像以适应这些设备的分辨率
答案 1 :(得分:6)
根据其他答案,一个设备为640 x 360 dp
,另一个设备为640 x 384 dp
。
您不想要为它们制作不同的布局,因为您迟早会看到设备640 x 372 dp
或640 x 388 dp
。
相反,使您的布局具有弹性,不要硬编码像素(密度无关的像素也可以严格硬编码)。
答案 2 :(得分:5)
好的,这里...... 供参考
这是较旧的布局文件夹命名约定,但您明白了这一点。
您必须将所有内容转换为mdpi才能进入以下数据桶。
布局的存储桶是: xlarge 960 x720分钟 大640 x480分钟 正常470 x 320分钟 小426x 320分钟
缩放比例 3:4:6:8:12 这意味着您必须多个ldpi * 3/4才能从ldpi转到mdpi 你必须多个mdpi * 4/6才能从mdpi转到hdpi 你必须多个hdpi * 6/8才能从hdpi转到xhdpi 并且你必须多个xhdpi * 8/12才能从xhdpi转到xxhdpi
所以回答这个问题......
s4是xxhdpi,这意味着缩放比例是4/12或1/3。这意味着您必须从xxhdpi转换为mdpi才能正确放置在布局文件夹中 所以1080 * 1/3 = 360 和1920 * 1/3 = 640 所以这会把它放在一个普通的布局文件夹
nexus 4是xhdpi,这意味着缩放比例是4/8或1/2。 4这意味着您必须从xhdpi转换为mdpi才能正确放置在布局文件夹中。 所以1280 * 1/2 = 640 和768 * 1/2 = 384 所以这也会将它放在普通的布局文件夹中。
好的,所以这并没有完全削减它,因为它们是不同的分辨率。我们可以使用新的命名约定来组成文件夹。例如,s4的最小宽度为360,而nexus 4的最小宽度为384.因此文件夹可以是sw360dp和sw384dp。要知道:如果你有一个s3,那就扔掉另一个。这也将在sw360dp文件夹中。所以我猜你也不得不区别对待它们。如果您使用上面的layout-xxhdpi,那么您可以在这里使用sw360dp,也可以在上面使用sw384dp。涵盖所有。 感谢
答案 3 :(得分:0)
这两款手机都有不同的屏幕尺寸和分辨率,这也会导致不同的密度。
据我所知 -
Galaxy s4具有1080 x 1920像素,5.0英寸(~441 ppi像素密度)。
并且
Nexus 4有1280 x 768像素,4.7英寸(320 ppi)。
您必须根据手机规格设计布局(和图像)。
答案 4 :(得分:0)
用于nexus 4使用以下布局。
布局sw360dp
galaxy s3和nexus 4都有相同的布局。