Android背景图像出现在Eclipse但不是模拟器中

时间:2012-04-28 07:01:26

标签: android background-image

我已经从我的应用程序创建了一个背景图像,并将图像的副本添加到每个可绘制文件夹(低,中,高分辨率),然后在main.xml中定义代码,如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.57" 
        android:background="@drawable/scrollviewtexture">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="90dp"
            android:text="Memorable"
            android:textAppearance="?android:attr/textAppearanceMedium" android:typeface="sans"/>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/textView1"
            android:layout_centerHorizontal="true"
            android:text="(Swipe To Generate Password)"
            android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="5pt"/>

    </RelativeLayout>

</LinearLayout>

在Eclipse中它显示背景图像没有问题,但是当我在模拟器中运行时不显示。哪里出错了?

5 个答案:

答案 0 :(得分:4)

关于此问题的另一个选择是您创建了Emulator,以便Android OS将其屏幕确定为xhdpi。如果图像放在drawable资源文件夹中,那么Android会尝试根据不同的分辨率对其进行重新缩放。但是,如果图像仅出现在某些分辨率文件夹中(谎言drawable-ldpi等),则图像将仅以此分辨率提供。

请创建文件夹drawable-xhdpi并将图片放在那里,或创建文件夹drawable并将图片放在那里。它将用于备份。

请参阅有关图片文件夹的documentation

答案 1 :(得分:1)

您收到任何错误消息吗?

您是否将AVD设置为实际使用您在drawble文件夹中保存的图像文件的相应设置?

还尝试清理项目并再次运行。如果没有明确清理整个项目,Eclipse不会定期更新这些文件。

答案 2 :(得分:1)

我尝试了布局,它工作正常。您创建一个名为drawable的文件夹,类似于drawable-hdpi。将您的图像放在drawable文件夹中。它工作正常。

答案 3 :(得分:0)

有同样的问题..背景在预览上看起来很好但在运行应用程序时它只是没有出现。我曾经使用过较低的def图像。

http://developer.android.com/training/basics/supporting-devices/screens.html 使用同一图片的不同分辨率创建不同的文件夹,您的应用可以选择最适合其运行的设备。

答案 4 :(得分:-1)

我遇到了这个问题,因为我在xml drawable中使用了?attr中名为colorControlActivated的颜色。将其更改为我在@colors file中定义的十六进制代码(相同颜色)解决了我的问题。