Android窗口背景横向以低分辨率显示

时间:2011-02-04 12:12:53

标签: android image background themes galaxy

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

在drawable目录中,我创建文件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目录中的图像以低分辨率显示。

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

  

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

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

答案 1 :(得分:0)

首先将图像放入drawable-mdpi,然后将drawable-ldpi放入第一个不工作的位置。 这个打击将工作:)