Android,看不到我的应用背景图片
Android, can't see my app background image
我的应用程序的背景图片有问题,我用 android:background="@drawable/image_name" 设置了它,并且在 android studio 的预览中有效很好,但是,当我 运行 应用程序时,我看不到图像,只有白色背景,有人可以帮助我吗?
这是我的 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"
android:background="@drawable/splash"
tools:context="com.example.ivan.posteggiaTI.LoginActivity">
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_above="@+id/editTextLoginEmail"
android:layout_centerHorizontal="true"
android:layout_marginBottom="48dp" />
<EditText
android:id="@+id/editTextLoginEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/login_edit_text"
android:hint="Email"
android:inputType="textEmailAddress"
android:paddingBottom="0dp"
android:paddingLeft="15dp"
android:paddingRight="10dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="22dp"
android:layout_above="@+id/editTextLoginPassword"
android:layout_alignParentStart="true" />
<EditText
android:id="@+id/editTextLoginPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/login_edit_text"
android:hint="Password"
android:inputType="textPassword"
android:paddingBottom="0dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_above="@+id/textViewRegister"
android:layout_alignParentStart="true"
android:layout_marginBottom="34dp" />
<TextView
android:id="@+id/textViewRegister"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button_blue_login"
android:gravity="center_vertical|center_horizontal"
android:text="Registrati"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:layout_alignTop="@+id/textViewLogin"
android:layout_toStartOf="@+id/textViewLogin" />
<TextView
android:id="@+id/textViewLogin"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button_blue_login"
android:gravity="center_vertical|center_horizontal"
android:text="Login"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:layout_marginBottom="27dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" /></RelativeLayout>
使用 ImageView
作为 RelativeLayout
中的第一个元素。然后,将 drawable
设置为 ImageView
的 src
,并将 scaleType
设置为 fitXY
,以便正确显示背景。
有时 android Studio 在 运行 时不安装新的 apk。它把前面的 activity 放在前面。
按照步骤操作。
- 确保您的图片位于可绘制文件夹中。
- 重建应用程序。构建->重建应用程序
- 从模拟器或phone(测试设备)卸载应用程序。
- 运行 应用程序。
当您将图像放入可绘制文件夹时。适当地选择你想要的画面密度。
因为有drawable-ldpi,drawable-mdpi,drawable-hdpi等...和一个普通的drawable文件夹。如果 android studio 在这些限定可绘制文件夹中找不到图像,那么它将在普通可绘制文件夹中查找。
我的应用程序的背景图片有问题,我用 android:background="@drawable/image_name" 设置了它,并且在 android studio 的预览中有效很好,但是,当我 运行 应用程序时,我看不到图像,只有白色背景,有人可以帮助我吗?
这是我的 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"
android:background="@drawable/splash"
tools:context="com.example.ivan.posteggiaTI.LoginActivity">
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_above="@+id/editTextLoginEmail"
android:layout_centerHorizontal="true"
android:layout_marginBottom="48dp" />
<EditText
android:id="@+id/editTextLoginEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/login_edit_text"
android:hint="Email"
android:inputType="textEmailAddress"
android:paddingBottom="0dp"
android:paddingLeft="15dp"
android:paddingRight="10dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="22dp"
android:layout_above="@+id/editTextLoginPassword"
android:layout_alignParentStart="true" />
<EditText
android:id="@+id/editTextLoginPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/login_edit_text"
android:hint="Password"
android:inputType="textPassword"
android:paddingBottom="0dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_above="@+id/textViewRegister"
android:layout_alignParentStart="true"
android:layout_marginBottom="34dp" />
<TextView
android:id="@+id/textViewRegister"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button_blue_login"
android:gravity="center_vertical|center_horizontal"
android:text="Registrati"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:layout_alignTop="@+id/textViewLogin"
android:layout_toStartOf="@+id/textViewLogin" />
<TextView
android:id="@+id/textViewLogin"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button_blue_login"
android:gravity="center_vertical|center_horizontal"
android:text="Login"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:layout_marginBottom="27dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" /></RelativeLayout>
使用 ImageView
作为 RelativeLayout
中的第一个元素。然后,将 drawable
设置为 ImageView
的 src
,并将 scaleType
设置为 fitXY
,以便正确显示背景。
有时 android Studio 在 运行 时不安装新的 apk。它把前面的 activity 放在前面。
按照步骤操作。
- 确保您的图片位于可绘制文件夹中。
- 重建应用程序。构建->重建应用程序
- 从模拟器或phone(测试设备)卸载应用程序。
- 运行 应用程序。
当您将图像放入可绘制文件夹时。适当地选择你想要的画面密度。
因为有drawable-ldpi,drawable-mdpi,drawable-hdpi等...和一个普通的drawable文件夹。如果 android studio 在这些限定可绘制文件夹中找不到图像,那么它将在普通可绘制文件夹中查找。