如何为S4设计布局

3

与早期设备一样,我们可以创建3种布局:

  • normal-layout(普通布局)
  • large-layout(大型布局)
  • xlarge-layout(超大型布局)

但是,如果我想开发适用于三星Galaxy S4的应用程序,是否有针对这个特定屏幕的新配置,或者它将从xlarge-layout中获取布局。

对于drawable(可绘制)配置,同样的查询也会被提出。

由于我手头没有S4,所以我需要在这里询问。任何回答都将不胜感激。

3个回答

5

Galaxy S4 被认为是 xxhdpi,大约是 480 ppi。文件夹的名称应该是 layout-xxhdpi。像 Xperia Z、HTC One 等设备也使用相同的资源文件夹。

enter image description here


谢谢,你能告诉我为Galaxy S4创建avd应该是什么参数吗? - Suresh Sharma
请检查我编辑后的s4 AVD参数答案。如果有帮助,请将答案标记为正确。 :) - Basim Sherif
如何为s3和s4指定可绘制文件夹? - NandaKumar
@NandaKumar,S3的drawable为drawable-xhdpi,而S4的drawable为drawable-xxhdpi。 - Basim Sherif
@Basim 谢谢,我在模拟器中测试了一下,s3和s4都需要drawable-xhdpi图像。 - NandaKumar
@BasimSherif 大尺寸的屏幕已经属于平板电脑类别。我认为对于Galaxy S-4 (5英寸)来说,这应该是正常的屏幕尺寸。即使Nexus 4(4.7英寸)的样机也属于正常尺寸。 - dharmendra

2
Galaxy S4最适合的布局文件夹是layout-xxhdpi

Galaxy S4 -- 1080 x 1920像素 -- 5.0英寸 -- 441 ppi (432 dp) -- xxhdpi

即使您没有给出特定的布局,Android也会从下一个可能的布局中获取资源,并根据设备进行优化(虽然这可能对设备不正确。这取决于您给出的图像和指定的布局)。
但是layout-xlarge并不是S4的正确配置。xlarge用于拥有10英寸尺寸的大型平板电脑。

0

三星Galaxy S4,索尼Xperia Z和HTC ONE都使用xhpdi资源。因此,您可以将您的资源(可绘制项、值等)放在这个密度类别中。由于当前屏幕密度不支持xxhdpi,如果您把您的资源放在xxhdpi中,它们会被缩小到xhdpi。

您可以将您的布局放在屏幕尺寸为X-large下。

对于您的第二个问题,如果您想在模拟器中测试您的应用程序,您可以使用Xperia z配置文件,它的屏幕配置与三星Galaxy S4相似。该配置文件可以在索尼开发者网站上找到,链接如下 >> 链接 <<

希望这可以帮到您!


1
这是错误的!所有这些手机都使用xxhdpi资源(如果提供的话)。再次查看您提供的链接,您会发现即使在那里,也说Xperia Z是一个xxhdpi设备。http://developer.sonymobile.com/knowledge-base/sony-add-on-sdk/install-the-sony-add-on-sdk/install-detailed-instructions/ - AlexAndro
谢谢提醒,但我已经使用过了。尝试为S4分辨率(1920x1080)添加图形到xxhpdi中,它将在当前情况下缩放可绘制对象,我已经测试过,在xhdpi文件夹中可以正常工作。 - Nitin Joshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接