我将以下代码添加到main.xml
,以将图片设置为我的应用的背景图片:
android:background="@drawable/bg"
所以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"
android:gravity="bottom|fill_vertical"
android:background="@drawable/bg0"
>
<EditText
android:id="@+id/edWord"
android:layout_width="fill_parent"
android:layout_height="53px"
android:textSize="20px"
android:singleLine="true"
android:hint=""
/>
<LinearLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
android:layout_weight="1"
>
<ListView android:id="@+id/lstWord"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
>
<ImageButton
android:id="@+id/btnGetText"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/get"
android:layout_weight="0.25"
/>
<ImageButton
android:id="@+id/btnFind"
android:text="Click me..."
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/find"
android:layout_weight="0.25"
/>
</LinearLayout>
</LinearLayout>
当然,图片bg.png
位于drawable
。
问题是背景图像仅在模拟器中显示,而在我的实际设备(HTC Desire)中不显示。
我做错了什么?我需要做些什么来解决这个问题?
你们有帮助吗?非常感谢你。答案 0 :(得分:1)
试试这个代替那个
<LinearLayout
xmlns:android= "http://schemas.android.com/apk/res/android"
android:id="@+id/linearlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg" />
</Linearlayout>
答案 1 :(得分:1)
我发现了问题。只需从主线性布局重力中删除fill_parent
即可。您无需像现在一样在Listview中设置背景。只是改变,因为我建议它解决你的问题。
android:gravity="bottom|fill_vertical"
答案 2 :(得分:0)
我有一个类似的错误,我的背景绘制在eclipse的图形编辑器中显示,但不在我用于调试的设备上。
- &GT;对我来说,它有助于清理图像(我只是在油漆中打开它并保存它)之后我 用新图像覆盖旧图像并将其复制到可绘制文件夹中。
答案 3 :(得分:0)
有些lolipop设备无法显示更高分辨率的图像。如果您随机生成背景或使用一组图像将它们加载到背景中,您也可以以编程方式手动调整位图大小