0

这里的第一个问题,但我已经对这个特定问题进行了广泛的搜索,似乎无法获得正确的关键字或其他东西......因为我看不到其他人有这个问题。

我正在努力完成一个其他人使用来自相应视网膜 iPad 应用程序的资源构建的 Android 应用程序端口。我们在垃圾收集器方面遇到了一些问题,我预计这部分是由于作为背景加载的超大资源 (2048x1536)。

该应用程序实际上仅适用于平板电脑,因此,我在 Photoshop 中将背景缩小到更小的 1280x752(本机测试平板电脑的分辨率为 1280x800)。然而,当它们被加载到应用程序中时,它们看起来像是被加载为 640x326 图像,然后被放大了 - 因此它们是模糊/像素化的,即使它们是屏幕的本机分辨率。

我能做些什么来保持这些图像正确加载,而不会用我需要的 4 倍大小的图像完全炸毁内存?

======

这是清单中的相关信息:

<uses-sdk
    android:minSdkVersion="12"
    android:targetSdkVersion="12" />

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="false"
    android:smallScreens="false"
    android:xlargeScreens="true" />

这是一个 LinearLayout XML 的片段,其中加载了其中一个背景:

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/edit_background"
android:weightSum="1.0"

我已经尝试将资源放在不同的可绘制文件夹中以确认,并且我已经禁用xlarge了清单的支持屏幕部分中的所有屏幕......并且没有任何帮助。

我什么也找不到。

4

1 回答 1

0

西蒙是对的:res/drawable-nodpi 成功了

于 2013-04-16T04:03:20.893 回答