我已经从我的应用程序创建了一个背景图像,并将图像的副本添加到每个可绘制文件夹(低,中,高分辨率),然后在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中它显示背景图像没有问题,但是当我在模拟器中运行时不显示。哪里出错了?
答案 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
中定义的十六进制代码(相同颜色)解决了我的问题。