如何为Galaxy S4和Nexus 4创建不同的布局

时间:2013-05-10 09:45:53

标签: android

我正在为Galaxy S4和Nexus 4设备使用“layout-sw360dp”,但在我的屏幕上显示Galaxy S4上的一些空间。所以我可以为Galaxy S4和Nexus 4制作不同的布局。如果有可能那么请给我解决方案。

5 个答案:

答案 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 dp640 x 388 dp

相反,使您的布局具有弹性,不要硬编码像素(密度无关的像素也可以严格硬编码)。

答案 2 :(得分:5)

好的,这里...... 供参考

  1. 这是较旧的布局文件夹命名约定,但您明白了这一点。

  2. 您必须将所有内容转换为mdpi才能进入以下数据桶。

  3. 布局的存储桶是: xlarge 960 x720分钟 大640 x480分钟 正常470 x 320分钟 小426x 320分钟

  4. 缩放比例 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

  5. 所以回答这个问题......

    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。
    你也可以命名文件夹layout-xxhdpi,它会捕获s4而不是nexus 4

    要知道:如果你有一个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都有相同的布局。