![](/img/trans.png)
[英]Android: How to access different layouts depending of screen density in XML
[英]How density dependent layouts work?
密度相关的布局如何工作?
仅对于横向:
两片-
一种具有mdpi的密度和7英寸的屏幕尺寸。 其他电视密度和7英寸屏幕尺寸。
我将layout1.xml
放置在文件夹layout-large-land
。
* 结果:*
具有mdpi密度的平板电脑1可以正常工作,但具有tvdpi密度布局的平板电脑2会出现混乱,例如位图长度较短,子布局的边距较短。
由于遇到此问题,我进行了以下更改:
现在, layout1.xml
位于两个不同的文件夹中。
layout-large-land
。 和layout-large-land-tvdpi
。
现在,我是否需要在layout-large-land-tvdpi
为layout1.xml
手动调整( bitmap length and shorter margins for child layouts
),否则android会自动调整并设置tvdpi像素,只需查看其在文件夹layout-large-land-tvdpi
您的布局最有可能使用绝对像素,而出于各种设备之间的兼容性的考虑,应使用与设备无关的像素。 同样,为了避免以模糊的图像结束(例如从mdpi
到tvdpi
),您应该考虑将资产用于特定密度。 无论如何,这是相当基础的主题,并且在android docs中得到了很好的解释: 支持多屏
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.