android - WVGA800 和 WVGA854 的资源不同?

标签 android android-resources

遇到了这个非常愚蠢的问题:
可以找到WVGA800资源的android文件夹的正确名称。

我为 WVGA854 创建了一个文件夹:drawable-normal-long-hdpi
它工作得很好。
对于 WVGA800,我尝试了“drawable-normal-notlong-hdpi”——模拟器和手机仍然从
“drawable”获取资源,甚至不是“drawable-normal-long-hdpi”。
尝试使用“drawble-hdpi”、“drawable-notlong-hdpi” - 没有任何效果,它一直使用“drawable”作为资源。

WVGA800的文件夹应该如何命名?

更新:
使用
supports-screens android:anyDensity="true" <br/> android:largeScreens="true" <br/> android:normalScreens="true" <br/> android:smallScreens="true"/><br/> 没有解决问题。
有没有办法调试使用的资源文件夹以及原因?

最佳答案

Android 与 iPhone 不同。在 iPhone 中,它可以为两种支持的分辨率制作全屏图像,并依赖它。在 Android 中,它不起作用。决议太多了,一周中的任何一天都可以提出更多决议。那么,解决方案就是真正使布局和图像设备独立。有时这需要创造性的解决方案,但无论如何都需要思维的转变。

例如,我们试图为全屏启动页面解决同样的问题。我们在图片底部有一个 Logo 、一个渐变色和一组对象。我们的解决方案是将这三样东西分开,允许渐变被拉伸(stretch),然后将 Logo 放在中心,将对象放在底部。这是 Android 所需的解决方案类型,它将使您不必为每种分辨率剪切不同的图形。

您也可以为此尝试使用九补丁图像。除了图像包含渐变这一事实外,这对我们的案例来说效果很好。

关于android - WVGA800 和 WVGA854 的资源不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050390/

相关文章:

java - 与Kotlin共享Fragment中的首选项

android - 生成签名的apk错误:Error: Expected resource of type string [ResourceType]

Android getResources().getDrawable() 已弃用 API 22

android - BottomSheetBehavior 不在 androidX 库中

android - 将 SharedElement Activity 转换与自定义 View 一起使用

android - 按下时按钮背景更改布局

android - InstanceApp 无法访问 java 代码中的功能到功能模块资源

java - Android 资源无法找到资源 ID #0x7f070024

android - 我该如何解决 Android 中的这个错误? (以非零值结束)

android - 无法在自定义 View 中使用 typedarray