1

设备:三星 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>

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

    <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 目录中,我将我的图像 1024x600 px 称为 background_image.png 用于横向

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

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

谢谢。

4

2 回答 2

3

你的错很小。在您的问题中看到这一点:

drawable-large-land目录中,我将我的图像 1024x600 px 称为 background_image.png 用于横向

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

于 2011-02-04T12:22:40.913 回答
0

如果第一个不起作用,则先将图像放入 drawable-mdpi,然后再放入 drawable-ldpi。这个命中会起作用:)

于 2011-02-04T12:21:21.520 回答