7英寸平板电脑。
DisplayMetric
说:
DisplayMetrics
{density=1.0, width=480, height=752, scaledDensity=1.0, xdpi=160.0, ydpi=160.42105}
但是attrs.xml和styles.xml的所选资源文件夹是
values-normal
但应该是:
large-normal
它是正确的还是来自showacturer的错误配置?
答案 0 :(得分:1)
如您所见,它是:
scaledDensity=1.0, xdpi=160.0, ydpi=160.42105
160 dpi对应mdpi,而不是hdpi(240 dpi) 并且mdpi被认为是正常的(因此,比例为1.0)。
但这是一个平板电脑 我觉得是时候用那个该死的了
values-sw600dp
文件夹中。
来自参考站点:
为Android 3.2声明平板电脑布局
对于运行Android 3.0的第一代平板电脑,声明平板电脑布局的正确方法是将它们放在具有xlarge配置限定符的目录中(例如,res / layout-xlarge /)。为了适应其他类型的平板电脑和屏幕尺寸 - 特别是7英寸平板电脑 - Android 3.2引入了一种新的方式来为更多离散的屏幕尺寸指定资源。新技术基于您的布局需要的空间量(例如600dp的宽度),而不是试图使你的布局适合广义尺寸组(如大或xlarge)。
设计7英寸平板电脑的原因在使用通用尺寸组时非常棘手,因为7英寸平板电脑在技术上与5英寸手机(大型手机)在同一组中。虽然这两款设备看起来很接近每个在其他大小上,应用程序UI的空间量与用户交互的风格明显不同。因此,7“和5”屏幕不应总是使用相同的布局。为了使您能够提供不同的这两种屏幕的布局,Android现在允许您根据应用程序布局实际可用的宽度和/或高度指定布局资源,以dp为单位指定。
例如,在设计了要用于平板电脑样式设备的布局后,当屏幕宽度小于600dp时,您可能会确定布局停止正常工作。因此,此阈值将成为平板电脑布局所需的最小尺寸。因此,您现在可以指定仅当应用程序的UI可用宽度至少为600dp时才应使用这些布局资源。
您应该选择宽度并将其设计为最小尺寸,或者测试布局完成后支持的最小宽度。