caw*_*caw 10 android android-resources
很长一段时间,我一直在为4种不同的密度声明资源文件夹:
在布局的XML中,我一直在使用固定宽度(虽然仍然是密度无关的),例如128dp那些图形.
然而,当越来越多的大屏幕手机,特别是平板电脑被引入时,这种方法不再适用.虽然您以这种方式提供与密度无关的资源,但在大屏幕上布局看起来不太好.
这就是为什么我认为我需要添加Dimension依赖于屏幕大小的资源,以便在XML布局中使用,例如:
但这是否意味着我应该放弃支持这4个密度容器?或者我需要提供16个资源文件夹,即每个密度和大小的组合一个?
关于这个主题,我在Android文档中找不到任何好的帮助.
绘图和布局不同。要回答你的问题,你是否应该停止支持这些密度。是的,但您应该仍然支持 xdpi 和 hdpi。Romain Guy 最近表示,像 Nexus 7(在 tvpi 上)这样的现代设备可以适当地扩展资产,因此实际上并不需要 mdpi。没有人再使用 ldpi 了。我上次查看的市场份额还不到 2%。
关于布局。Nexus 7(1280x800 tvdpi)将使用values-w1024dp中的某些内容,但仍然从drawable-hdpi文件夹中获取资源。这两者并不相互排斥。像S3这样的东西也会从values-w1024dp中提取,但使用drawable-xdpi。如果您的用例需要,您只需提供替代布局。
那么你需要 16 种不同的东西吗?不需要。您确实需要 xdpi 和 hdpi(如果不需要 mdpi)。您可能想要包含不同尺寸的替代布局。您可以根据需要指定具体内容,也可以指定通用内容。除非您正在为手机和平板电脑(7 英寸和 10 英寸)开发混合应用程序,否则您可能不需要大量 xxxx-sizexxx 文件夹。
在布局的 XML 中,我一直对这些图形使用固定宽度(同时仍然与密度无关),例如 128dp。
这可能是您问题的根源。使用wrap_content 和match_parent,您的布局应该尽可能流畅。应保留固定尺寸,用于在您提前知道尺寸的情况下对侧面和图像进行填充。如果您这样做,您的布局在从小型 320 x 200 到 GTV 尺寸的任何尺寸上都应该看起来不错。
| 归档时间: |
|
| 查看次数: |
1849 次 |
| 最近记录: |