android - android中的多屏幕支持

标签 android resolution

<分区>

我正在做一个项目,我已经在 nexus one 上对其进行了测试。它在那里正常工作,但我希望我的项目应该与所有屏幕尺寸兼容。 这个怎么做?? 我给了

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

androidmainfest.xml 中的参数

最佳答案

过去,我们曾经为多个屏幕创建不同的布局文件夹,例如 layout-small、layout-normal、layout-large、layout-xlarge。但这是一项艰巨的工作。所以有一种支持多屏幕的新方法。详情如下。

为了支持多屏(所有手机和平板电脑):

对于手机:我们通常为不同的 dpi 使用不同的值文件夹,并且在该值文件夹中只有“dimens.xml”文件不同,因为当我们使用不同的设备时,只有尺寸会改变其他而不是所有参数(例如颜色、字符串、样式等)都相同。 对于值文件夹:共有 4 个值文件夹。

values                                    (For mdpi devices)
values-hdpi                               (For hdpi devices)
values-xhdpi                              (For xhdpi devices)
values-xxhdpi                             (For xxhdpi devices)

(此处在每个文件夹中只有 dimens 文件不同,因此除了 dimens 文件外,所有其他文件仅保留在 values 文件夹中。)

对于平板电脑:我们必须使用 sw (smallestWidth) 概念。例如 sw600dp 表示只有当可用屏幕的最小尺寸至少为 600dp 时,系统才会使用这些资源。当屏幕方向改变时,设备的 smallestWidth 不会改变。 一般我们在平板电脑的res文件夹中创建两个文件夹:

layout-sw600dp                       (For 7″ to 9″ Screen)
layout-sw720dp                       (For 10″ to above screen)

最后一件事,您必须为任何设备(手机或平板电脑)创建不同的可绘制文件夹的图像:

drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi

关于android - android中的多屏幕支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453982/

相关文章:

windows-runtime - WinJS 窗口大小

java - libgdx 中纹理的控制

java - 如何将数组列表放入另一个类的数组中?

java - Android 上的 Lucene 4 错误

java - 在应用程序 :Search Icon android 上设置 OnClick 监听器

Kubernetes - 如何在集群级别设置 DNS 策略

android - 压缩自定义相机拍摄的图像大小

java - 如何通过url *.m3u8获取视频流的分辨率

iphone - 如何在iPhone图库中存储高质量的图像?

java - 公共(public)摘要值得注意的例子