我正在使用模拟器在横向模式下测试Motorola Razr phone的屏幕布局。
手机尺寸与其他手机一样不常见,因此相对于手机的屏幕尺寸,我的布局会变小。
我已经拥有处理res文件夹中多种尺寸平板电脑和手机的文件夹 -
因此手机(摩托罗拉Razr)正在使用布局文件夹xml来显示内容,但这足够小,可用于手机分辨率。
此手机规格的布局文件夹应该是什么?
如果我创建layout-sw720dp
文件夹并将布局文件放在那里,则应用程序仍会从layout
获取布局文件。
如果我创建layout-w720-h1280
文件夹,那么我在创建后会在此文件夹上出现红叉标记时出现编译时错误。
帖子new-tools-for-managing-screen-sizes提及 -
屏幕宽度dp的典型数字为:
320:手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等)。
480:像Streak(480x800 mdpi)这样的tweener平板电脑。
600: 7英寸平板电脑(600x1024)。
720: 10英寸平板电脑(720x1280,800x1280等)。
但是我的设备不是10英寸平板电脑,而是4.5英寸手机,因此使用最小的dp值。
更新
Motorola Razr
手机是xhdpi
设备,因此我必须将基于像素的维度除以2才能获得dp中的维度。因此,摩托罗拉Razr高640dp
,宽360dp
。
layout-sw720dp - 错误的文件夹。
layout-sw360dp - 右侧文件夹。
通过帐户中的上述声明,我创建了一个layout-sw360dp
文件夹,并将我的布局文件保存在那里。现在,应用程序已成功获取此文件夹中的布局文件,以显示此设备的 。
但现在又出现了另一个问题。我 7'平板电脑设备还从此文件夹中获取布局文件,而不是之前从中获取布局文件的 layout-large-land 。
所以这个想法再次下降了!
任何帮助......