gpt4 book ai didi

Android-提供替代资源不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:48 26 4
gpt4 key购买 nike

我觉得我好像错过了什么。

在我的应用程序中,我决定提供替代的可绘制资源和替代的布局文件。我的结构如下:

res/drawable-hdpi/filename.png
res/drawable-mdpi/文件名.png
res/drawable-ldpi/文件名.png

res/layout-small/layout.xml
res/layout-large/layout.xml
资源/布局/layout.xml

我创建了三种不同的模拟器:一种使用默认的 HVGA,一种使用 QVGA,一种使用 WVGA800

它似乎没有根据屏幕尺寸/密度选择那些替代资源/布局,或者我只是不知道?

除了针对每个特定尺寸使用设备之外,还有什么方法可以对此进行测试吗?或者我只是错过了一些重要的东西?

另一个问题,如果不存在替代资源,Android 缩放可绘制对象的能力如何?

最佳答案

几点,排名不分先后:

  • 布局与屏幕尺寸相关,因此与大、中、小相关,而可绘制对象与密度相关,因此与 hdpi、mdpi、ldpi 相关。这对某些人来说是显而易见的,但对其他人来说却不是那么容易理解。
  • 通读this并按照本页中的说明创建您的模拟器设备,仔细检查以确保您正确无误。
  • 现在从一个简单的布局开始,在默认设备皮肤上对其进行测试,然后添加 layout-320x480,测试,对其他尺寸重复此操作。如果您使用布局大/小等,请记住将正确的行添加到 AndroidManifest.xml <supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:resizable="true"
    android:anyDensity="true" />
  • 一个简单的方法是使用默认的 layout.xml 和 drawables 文件夹,对于不同的尺寸有 layout-320x480.xml 等文件夹,对于不同的密度我们有 drawables-hdpi 等文件夹。如果您确定设置 android:anyDensity="false" />在 list 文件中,手机将根据其属性获得正确的布局和 Assets 。

如果你设置android:anyDensity="false" />在 list 文件中,手机处理可绘制对象的大小,通常是从可绘制对象文件夹中获取资源并调整其大小。

关于Android-提供替代资源不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712958/

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