Android平板分辨率和像素密度支持

6

大家好……

我正在处理支持1280x800和1024x600分辨率的Android平板电脑。在UI设计上使用dip还是px进行布局设计的最佳方法是什么?我的问题是我想支持市场上所有这两种分辨率的Android平板电脑,但它们的LCD密度可能在160至240 dpi之间变化。

  • 在这种情况下该怎么办?

  • Android平板电脑具有240 dpi密度或160 dpi密度或两者都有吗?

  • 请告诉哪些平板设备有哪些密度支持?

  • 是否可能通过同一xml布局在相同屏幕分辨率下同时处理两种密度?

3个回答

4

确保我们制作一个适用于所有屏幕或选项卡在任何密度下工作的单一布局。Android提供多个支持屏幕的功能。

<supports-screens android:resizeable="true"
        android:largeScreens="true" android:normalScreens="true"
        android:anyDensity="true"></supports-screens>

并将所有图像放在

  1. hdpi文件夹中
  2. mdpi文件夹中
  3. ldpi文件夹中

3

我想知道,如果我有相同分辨率但不同密度的情况下该怎么办。是否可以通过同一个xml文件来处理两种密度的情况。 - Nikki
我使用一台7英寸的平板电脑,分辨率为800480(比例=1.0),以及一部4英寸的800480智能手机(比例=1.5),因此分辨率相同但密度不同。为了支持密度差异,我使用dpi,这使我只需使用一个xml文件即可。 - mthpvg
你在res文件夹中给layout文件夹起了什么名字? - Nikki
所以我运行了一些测试。如果我在API lvl 13以下,对于7英寸平板电脑,我创建layout-large,对于智能手机则是layout-small。在两个文件夹中,我都放置了我的main.xml,但在layout-small中,我将每个固定大小除以1.5(因为这是该屏幕的比例值)。如果我是API lvl 13,则分别调用两个文件夹:layout-sw600dp和layout-sw320dp。如果您以编程方式执行此操作,则可以使用以下代码检索比例:scale = this.getResources().getDisplayMetrics().density; - mthpvg
这意味着您为不同的密度创建了两个不同的文件夹。但我想问的是,是否可能为这两个密度使用相同的XML文件? - Nikki
我不这么认为,从未尝试过。抱歉。如果您以编程方式创建布局,您只需要编写一次,当然还要包括比例因子。 - mthpvg

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接