背景图片没有出现Android

时间:2014-11-18 03:11:07

标签: android android-layout

我开发了一个应用程序,我正处于测试的最后阶段。我已经在三星Galaxy Youth(Android 4.2.1)上测试了该应用程序,该工作正常,下图显示了它应该如何布局: Samsung Image

然而,当我在摩托罗拉Defy(Android 2.2.1)上测试它时,它看起来像这样:

Android image

如您所见,背景图像完全不可见。下面是我的XML布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="xxx.xx.xx.xx.report_old_logo"
    android:background="@drawable/background">

    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/scrollView"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_centerInParent="true">

        <RelativeLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">

            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="350dp"
                android:id="@+id/CapturedImage"
                android:layout_alignParentTop="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Choose Existing"
                android:id="@+id/btn_Choose_existing"
                android:layout_below="@+id/CapturedImage"
                android:layout_alignParentRight="true"
                android:layout_toRightOf="@+id/view"
                android:background="#0000FF"
                android:textColor="#FFFFFF"/>

            <View
                android:layout_width="10dp"
                android:layout_height="1dp"
                android:id="@+id/view"
                android:layout_centerHorizontal="true" />
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Take Photo"
                android:id="@+id/btn_take_photo"
                android:layout_below="@+id/CapturedImage"
                android:layout_alignParentLeft="true"
                android:layout_toLeftOf="@+id/view"
                android:background="#0000FF"
                android:textColor="#FFFFFF"/>

            <EditText
                android:layout_width="140dp"
                android:layout_height="wrap_content"
                android:id="@+id/Location_input"
                android:layout_below="@+id/btn_Choose_existing"
                android:layout_alignParentRight="true"
                android:editable="true"
                android:layout_marginTop="2dp"
                android:layout_marginRight="2dp"
                android:background="@android:drawable/editbox_background_normal"/>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/Location_label"
                android:text="Location"
                android:layout_alignBaseline="@+id/Location_input"
                android:layout_alignBottom="@+id/Location_input"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:typeface="sans"
                android:textColor="#FFFFFF"/>


            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/AdditionalInfo_label"
                android:text="Additional Information"
                android:layout_below="@+id/Location_input"
                android:layout_centerHorizontal="true"
                android:typeface="sans"
                android:textColor="#FFFFFF"
                android:layout_marginBottom="10dp" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/AdditionalInfo_input"
                android:editable="true"
                android:layout_below="@+id/Location_label"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="14dp"
                android:layout_marginBottom="4dp"
                android:background="@android:drawable/editbox_background_normal"/>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Back"
                android:id="@+id/btn_Back"
                android:layout_below="@+id/AdditionalInfo_input"
                android:layout_alignParentRight="true"
                android:layout_toRightOf="@+id/view2"
                android:background="#0000FF"
                android:textColor="#FFFFFF"
                android:layout_marginTop="4dp" />

            <View
                android:layout_width="10dp"
                android:layout_height="1dp"
                android:id="@+id/view2"
                android:layout_centerHorizontal="true"
                android:layout_below="@+id/AdditionalInfo_input"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Send Email"
                android:id="@+id/btn_Send_email"
                android:layout_below="@+id/AdditionalInfo_input"
                android:layout_alignParentLeft="true"
                android:layout_toLeftOf="@+id/view2"
                android:background="#0000FF"
                android:textColor="#FFFFFF"
                android:layout_marginTop="4dp" />




        </RelativeLayout>
    </ScrollView>

</RelativeLayout>

我的“mdmi”,“hdpi”,“xhdpi”和“xxhdpi”可绘制文件夹中的背景图片正确命名。

任何人都可以看到导致此问题的原因,以及我需要做些什么来解决这个问题。

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试通过java代码设置背景图像,而资源则存储在res文件夹中。 函数Ti.UI.createImageView()方法将执行它,正确指定您的宽度和高度。然后您可以将它添加到您的布局。