Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout Android平板电脑分辨率和密度支持_Android Layout_Android - Fatal编程技术网

Android layout Android平板电脑分辨率和密度支持

Android layout Android平板电脑分辨率和密度支持,android-layout,android,Android Layout,Android,大家好 我正在开发支持1280x800和1024x600分辨率的android平板电脑。 使用dip或px进行布局设计的UI设计的最佳方法是什么。我的问题是,我想支持市场上所有具有这两种分辨率的Android平板电脑,但液晶显示器的密度可能在160到240 dpi之间变化 在这种情况下该怎么办 Android平板电脑的密度是240 dpi还是160 dpi,或者两者都有 请告知哪些平板电脑设备具有哪种密度支持 是否可以通过相同的xml布局以相同的屏幕分辨率处理这两种密度 对于布局设计,dip绝

大家好

我正在开发支持1280x800和1024x600分辨率的android平板电脑。 使用dip或px进行布局设计的UI设计的最佳方法是什么。我的问题是,我想支持市场上所有具有这两种分辨率的Android平板电脑,但液晶显示器的密度可能在160到240 dpi之间变化

  • 在这种情况下该怎么办

  • Android平板电脑的密度是240 dpi还是160 dpi,或者两者都有

  • 请告知哪些平板电脑设备具有哪种密度支持

  • 是否可以通过相同的xml布局以相同的屏幕分辨率处理这两种密度


对于布局设计,dip绝对是最好的方法,因为您具有密度独立性:

据我所知,由于dpi是每英寸点数,如果你有一个分辨率,你应该只有一个密度

有关计算密度的信息,请参见:


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

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

而且还把所有的图片都放进去了

  • hdpi文件夹
  • mdpi文件夹
  • ldpi文件夹

  • 我刚刚写了一篇博文来解决你的问题:


    这将为您提供一个工具,使您只需为单个密度桶(小/普通/大/xlarge)定义布局xml文件,并使其按比例扩展到平板电脑和小型设备。

    我想知道,如果我有相同的分辨率和不同的密度,那么在这种情况下该怎么办。我使用的是7英寸平板电脑800*480(比例=1.0)和4英寸800*480智能手机(比例=1.5),所以分辨率相同,密度不同。为了支持密度差异,我使用了dpi,它只允许我使用一个xml文件。你给resSo中的layout文件夹起了什么名字?我运行了一些测试。如果我在API lvl 13下,对于tablet 7“我创建大布局,而对于smartphone布局,我创建小布局。在这两个文件夹中,我都将main.xml放入小布局,但在小布局中,我将每个固定大小除以1.5(因为它是此屏幕的比例值)。如果我是API lvl 13,我将分别调用两个文件夹大和小:layout-sw600dp和layout-sw320dp。如果以编程方式执行此操作,则可以使用:scale=this.getResources().getDisplayMetrics()检索scale.density;这意味着您为不同的密度创建了两个不同的文件夹。但我想问,是否可以对两个密度使用相同的xml。