android:屏幕尺寸布局改变

时间:2013-12-05 08:12:00

标签: android

我为不同屏幕尺寸的布局创建了4个文件夹:

  • 布局小
  • 布局正常
  • 布局大
  • 布局XLARGE

我现在的问题是,来自三星galaxy s2和三星galaxy s4 mini的布局采用了'layout-normal'文件夹中的布局。如何更改设备samsung galaxy s4 mini确实采用文件夹'layout-large'的布局?

4 个答案:

答案 0 :(得分:3)

您必须创建新文件夹,例如layout-sw600dp或layout-sw720dp,以便不使用layout-normal中的samsung s4布局。

更多详情请见:http://developer.android.com/guide/practices/screens_support.html

但作为摘要,它意味着(来自网站)

具体来说,设备的最小宽度是屏幕可用高度和宽度的最短值(您也可以将其视为屏幕的“最小可能宽度”)。您可以使用此限定符来确保无论屏幕的当前方向如何,您的应用程序至少具有可用于UI的宽度dps。

例如,如果您的布局要求其屏幕区域的最小尺寸始终至少为600 dp,那么您可以使用此限定符来创建布局资源res / layout-sw600dp /。只有当可用屏幕的最小尺寸至少为600dp时,系统才会使用这些资源,无论600dp侧是用户感知的高度还是宽度。最小宽度是设备的固定屏幕尺寸特征;当屏幕方向改变时,设备的smallestWidth不会改变。

答案 1 :(得分:2)

使用像layout-sw320dp这样的foldernames。

您可以在使用新尺寸限定符

下阅读http://developer.android.com/guide/practices/screens_support.html

答案 2 :(得分:2)

一个非官方的解决方案是为galaxy s4 mini创建一个替代布局文件夹,名称是layout-960x540,通过这种方式,所有屏幕分辨率为960x540的设备将采用此文件夹的布局,我说非官方,因为我看到这种方式只是为布局和值工作,而不是绘制,我也不确定在谷歌上是否有这样的文件,但它的工作原理。希望这有帮助。

答案 3 :(得分:0)

从Android 4.0及更高版本开始,您必须创建新文件夹,例如layout-sw600dp或layout-sw720dp,以获得samsung s4布局。还在相应的文件夹中提供适当的drawable ..请查看链接以获取更多详细信息http://www.c-sharpcorner.com/UploadFile/e14021/multiple-screen-support-in-android-using-android-studio/