gpt4 book ai didi

android - 我们可以为不同的 ldpi 屏幕创建不同的布局 XML 文件吗?

转载 作者:行者123 更新时间:2023-11-29 21:24:42 24 4
gpt4 key购买 nike

我们可以为不同的 ldpi 场景创建不同的布局 XML 文件吗?

现在一个文件被放置在 layout-ldpi 文件夹中。我想为以下模拟器大小创建两个布局 XML 文件

3.3 WQVGA (240x400 ldpi)

3.4 WQVGA (240x432 ldpi)

我们可以把文件夹做成类似的东西吗layout-ldpi 3.3

layout-ldpi 3.4

并将不同的 XML 放在两个文件夹中是否可能?

请帮帮我

最佳答案

这些教程会对你有帮助

1 - Text Tutorial Android Supporting multiple screens

2 - Video Tutorial Multiple Screens

对于小的解释!

是的,你可以做到。

Supporting Multiple Screens

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

@Henry Thompson

然后您需要为每个具有相同名称的文件创建一个 main.xml。

通过将布局 XML 文件放在不同的文件夹中,您可以让 Android 根据屏幕密度加载正确的文件。例如,如果您的布局名为“main.xml”:

  • 将文件放在/res/layout-ldpi/main.xml 中意味着它已被使用仅在低密度(或更高)
  • 将文件放在/res/layout-mdpi/main.xml 中意味着它已被使用仅中等密度(或以上)
  • 将文件放在/res/layout-hdpi/main.xml 中将意味着它仅用于高密度(或以上)

  • 将文件放在/res/layout-xhdpi/main.xml 将意味着它仅用于超高密度

Supporting Different Screen Sizes

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

For WVGA Screen , i can load layout and it can be changed according to screen

if (width == 480 && height == 800)
{
setContentView(R.layout.main); // load different layout as per screen size or specifications
}

第三次更新 - 如何找到它的 ldpi 、 mdpi 等的答案

已经在这里回答@ solution ldpi mdpi

关于android - 我们可以为不同的 ldpi 屏幕创建不同的布局 XML 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347152/

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