android:屏幕大小布局改变



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

  • 布局小
  • 布局法线
  • 布局大
  • 布局xlarge

我现在的问题是,三星galaxy s2和三星galaxy s4 mini的布局取自"布局正常"文件夹中的布局。我如何改变设备三星galaxy s4 mini采用文件夹"布局大"的布局?

您必须创建新文件夹,例如layout-sw600dp或layout-sw 720dp,才能使三星s4布局从正常布局中不使用。

更多详细信息请访问:http://developer.android.com/guide/practices/screens_support.html

但作为一个总结,它意味着,(来自网站)

具体来说,设备的smallestWidth是屏幕可用高度和宽度中最短的(你也可以认为它是屏幕的"尽可能小的宽度")。您可以使用这个限定符来确保,无论屏幕的当前方向如何,您的应用程序至少有dps的宽度可用于it UI。

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

一个非官方的解决方案是为galaxy s4 mini创建一个替代布局文件夹,名称为layout-960x540,通过这种方式,所有屏幕分辨率为960x540的设备都会从这个文件夹中获取布局,我说这是非官方的,因为我认为这种方式只适用于布局和值,不可绘制,我也不确定谷歌上是否有这样的文档,但它有效。希望得到帮助。

使用类似layout-sw320dp的文件夹名称。

你可以在这里阅读http://developer.android.com/guide/practices/screens_support.html在使用新的大小限定符

从android 4.0及以上版本,您必须创建新的文件夹,例如layout-sw600dp或layout-sw 720dp,才能获得三星s4布局。还应在相应的文件夹中提供适当的抽屉。。查看链接以了解更多详细信息http://www.c-sharpcorner.com/UploadFile/e14021/multiple-screen-support-in-android-using-android-studio/

最新更新