设备:三星Galaxy Tab

我遵循了此指南:http://developer.android.com/resources/articles/window-bg-speed.html

我将背景图像放在一个主题中以提高性能,并且在纵向方向上工作得非常好。

主题:

<resources>
    <style name="Theme.xxxx" parent="android:Theme">
    <item name="android:windowBackground">@drawable/background_xxxx</item>
    <item name="android:windowNoTitle">true</item>
    </style>
</resources>


我将清单文件中的主题附加到活动。

    <activity android:name=".main"
android:label="@string/app_name"
android:theme="@style/Theme.xxxx">


在可绘制目录中,我创建文件background_xxxx.xml:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/background_image"
    android:tileMode="disabled" />


在drawable-hdpi目录中,我将我的图像600x1024 px称为background_image.png

在drawable-large-land目录中,我将名为background_image.png的图像1024x600 px放置为横向

当我以纵向启动我的应用程序时,我看到它的背景图像为高清晰度,但是如果我旋转它,我会看到该图像放在低分辨率的drawable-large-land目录中。

我必须在哪里放置风景图像才能以高分辨率查看它?

谢谢。

最佳答案

你的错很小。在您的问题中看到以下内容:


  在drawable-large-land目录中,我将名为background_image.png的图像1024x600 px放置为横向


您必须使用drawable-land-hdpi文件夹放置图像

10-08 15:21