android - 限制使用 xlarge-mdpi 资源的 Kindle Fire 模拟器?

标签 android android-emulator android-resources kindle-fire

如果我有两个资源目录:

  • res/drawable-large-mdpi
  • res/drawable-xlarge-mdpi

那么Amazon的specs制作的Kindle Fire emulator会一直使用later目录下的资源。

原因是已知的:模拟器将 Fire 的屏幕计算为 xlarge-mdpi,尽管实际上它是 large-mdpi

我怎样才能同时拥有资源目录并强制 Fire 使用来自 res/drawable-large-mdpi 的资源,同时让其他 10 英寸平板电脑使用来自 res/drawable-xlarge 的资源-mdpi?我试图解决这个问题好几天了,但没有成功。

附言。我没有真正的设备,但我通过亚马逊规范创建的模拟器对 Kindle Fire 进行了测试。

最佳答案

How can I have both resource directories and force Fire to use resources from res/drawable-large-mdpi, while letting other 10-inch tablets use resources from res/drawable-xlarge-mdpi?

它已经这样做了,所以您的工作已经完成。

但是,您可能需要购买 Fire 来测试它。您无法创建在这方面忠实再现 Fire 的 2.3.x 模拟器图像。

您应该能够创建一个更新的模拟器(例如 3.2 或 4.0),但我还没有尝试过。他们修复了模拟器计算,以便在 2.3 之后的某个时间更好地处理这种情况。

关于android - 限制使用 xlarge-mdpi 资源的 Kindle Fire 模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000437/

相关文章:

java - SQLiteDatabase getWritableDatabase() { 抛出新的 RuntimeException ("Stub!"); }

java - Android Studio Soundboard 按钮在切换 Activity 后不会播放声音我只能按 7 次才停止

android - 如何使用带有格式参数的 getQuantityText 以便可以在字符串中使用数量?

android - 删除未使用的资源

Android Studio NDK : Compile with ndk-build and get native support with Gradle Experimental

android - 显示 “Finished with error: Gradle task assembleDebug failed with exit code 1”。在Android Studio中运行Flutter。该怎么办?

java - 尝试获取任何 Android 设备的 MAC/硬件地址

java - 不幸的是应用程序已停止工作

android - 如果我在另一个字符串中有数组名称,如何获取 Android 字符串数组

android - 使用 OpenCV 检测最大轮廓