【问题标题】:Android 7 inch tablet 480x800安卓 7 英寸平板电脑 480x800
【发布时间】:2013-08-18 15:12:31
【问题描述】:

我正在开发一个 android 应用程序,我在 res 中有这个文件夹

  • 布局 - 用于手机
  • 大布局 - 适用于高分辨率手机
  • layout-sw600dp - 适用于分辨率为 640x1080 的 7 英寸平板电脑
  • layout-sw800dp - 适用于 10 英寸平板电脑

但我需要一个用于 7 英寸低分辨率平板电脑的文件夹 - 480x800。如果我在我的平板电脑(7 英寸 480x800)上运行此应用程序,它会使用布局文件夹,但它太小而且看起来很难看。如何创建一个这种低分辨率平板的布局,布局文件夹的名称是什么?

【问题讨论】:

标签: java android android-layout tablet


【解决方案1】:

如果您的设备是 API 13 或更高版本,您可以使用 layout-sw<???>dp 限定符。

对于 7 英寸平板电脑,layout-sw600dp 是正确的限定符。分辨率为 480 x 800 的特定选项卡应以 ldpi 密度归入此类别。

px 到 dp 的转换:dp = px / (dpi / 160)。这里 px 是 480,dpi 是 120。
所以 dp = 480/(120/160) == 600dp

作为替代方案,您可以使用layout-large 限定符。同样在这里,您可以使用专门定义您的平板电脑的layout-large-ldpi

【讨论】:

  • 嗯,我把所有文件放在 layout-large-ldpi 中,平板电脑不使用它,它使用手机的布局:(
  • 我认为 layout-large-ldpi 适用于 480x800 但 5 英寸。我的平板电脑很奇怪 480x800 7 英寸。
  • 嗯我找到了一个方法。我刚刚创建了sw480dp文件夹并将所有布局放在这个文件夹中,但是这个布局会不会与5英寸之类的手机冲突
  • 是的,有可能……sw480dp 可能与大型平板设备冲突。根据官方文档,它应该从sw600dp文件夹中获取资源。你确定你的设备没有从这个文件夹中获取资源吗??
  • 是的,因为我的设备是 480x800,在 sw600dp 中,最小分辨率是 640x1000 我试过这个,它从 sw600dp 获取资源,但我的平板电脑分辨率低而且..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多