2012-04-28 91 views
0

我从我的应用程序创建了一个背景图像,并将图像的副本添加到每个可绘制文件夹(低,中,高分辨率),然后在main.xml如下Android背景图像出现在Eclipse但不是仿真器

<?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中它显示的背景图像没有问题,但是当我在模拟器中运行时不显示。哪里出问题了?

+0

你使用PNG图像吗? – sandalone 2012-04-28 07:05:27

+0

clean ur项目并尝试再次运行 – Khan 2012-04-28 07:05:36

+0

图像实际存储在哪个目录下:'drawable'或一些'drawable-ldpi','drawable-hdpi','drawable-mdpi','drawable- xhdpi'? – 2012-04-28 07:13:03

回答

3

关于该问题的另一个选择是,您创建了一个模拟器,Android操作系统将其屏幕确定为xhdpi。如果图像放在drawable资源文件夹中,则Android会尝试重新调整其分辨率。但是,如果图像仅出现在某些分辨率文件夹中(如drawable-ldpi等),则图像将仅以此分辨率进行投放。

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

查看documentation关于图片文件夹。

+0

我尝试添加一个可绘制文件夹,然后是drawable-xhdpi但没有区别。 – jskrwyk 2012-04-28 18:42:45

+0

解决了它。删除了布局并重新添加并且工作正常。保持文件夹名称“drawable” – jskrwyk 2012-04-29 02:30:13

1

您是否收到任何错误讯息?

您是否将AVD设置为实际使用您保存在可拖曳文件夹中的图像文件的适当设置?

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

+0

没有错误代码,除了关于使用NSQuickDrawView的警告,因为它已过时。我试过清洗它。 AVD上的设置可能会对此产生什么影响? – jskrwyk 2012-04-28 18:44:00

+0

根据屏幕设置,系统可能会采用不同分辨率可绘制文件夹中的不同png文件 – user387184 2012-04-28 20:16:01

1

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

+0

尝试过,并且在运行时仍然不会出现在AVD中 – jskrwyk 2012-04-28 18:39:11

-1

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