gpt4 book ai didi

Android:如何根据 XML 中的屏幕密度访问不同的布局

转载 作者:行者123 更新时间:2023-12-02 16:25:27 24 4
gpt4 key购买 nike

我想知道如何根据屏幕的密度读取不同的 XML 布局文件。

现在,当我输入布局文件并设置为使其具有几个按钮并将它们设置为特定位置时,当我在模拟器中更改为另一个屏幕密度时,位置会发生变化。这就是我所理解的应该发生的情况 - 但是如何让程序根据密度使用不同的布局?

我一直在阅读有关 Android 开发的内容。关于如何针对不同屏幕进行开发的页面,但我没有得到那里的示例。

我一直在尺寸上使用 dp/dip,所以不需要建议 =)

最佳答案

您可以通过为每个标准屏幕尺寸创建布局来做到这一点,

您可以找到here怎么做。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png // bitmap for high density
res/drawable-xhdpi/my_icon.png // bitmap for extra high density

这意味着您应该在 res 文件夹中创建名为 ("layout", "layout-small","layout-large","layout-xlarge","layout-xlarge-land") 的子目录。

而不是为每个具有相同名称的主 xml 创建一个主 xml。

关于Android:如何根据 XML 中的屏幕密度访问不同的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com