Android背景图片未在设备中显示?

时间:2012-02-18 04:46:18

标签: android image listview background

我将以下代码添加到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)中不显示。

我做错了什么?我需要做些什么来解决这个问题?

你们有帮助吗?非常感谢你。

4 个答案:

答案 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设备无法显示更高分辨率的图像。如果您随机生成背景或使用一组图像将它们加载到背景中,您也可以以编程方式手动调整位图大小