how to add background image to activity?

using theme or ImageView ?

415005 次浏览

在 xml 中使用 android:background属性。如果你想把它应用到整个活动中,最简单的方法就是把它放在布局的根目录中。所以如果你有一个 RelativeLayout 作为 xml 的开头,把它放在这里:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootRL"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
</RelativeLayout>

您可以通过如下设置 android:background xml 属性来设置活动的“背景图像”:

(例如,在这里,为一个活动设置一个 LinearLayout,并为布局设置一个背景图像(即间接地为一个活动))

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/icon">
</LinearLayout>

并且不要忘记在写下这些行之后清理您的项目,您将在 xml 文件中得到一个错误,直到您在 eclipse 中清理了您的项目: Project-> Clean..。

将图像放置在文件夹可绘制。可绘制文件夹是在分辨率。可绘制有5个变体 可绘制的-hdpi drawable-ldpi 可绘制 -mdpi drawable-xhdpi 可绘制的-xxhdpi

现在我们必须使用 match_parent:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background">
</RelativeLayout>

enter image description here

我们可以使用 ImageView 轻松地将背景图像放置在 PercentFrameLayout 中。我们必须设置 scaleType 属性 value = “ fitXY”,并且在前景中我们还可以显示其他视图,如 textview 或按钮。

 <android.support.percent.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<ImageView
android:src="@drawable/logo"
android:id="@+id/im1"
android:scaleType="fitXY"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
<EditText android:layout_gravity="center_horizontal"
android:hint="Enter Username"
android:id="@+id/et1"
android:layout_height="wrap_content"
app:layout_widthPercent="50%"
app:layout_marginTopPercent="30%"
/>
<Button
android:layout_gravity="center_horizontal"
android:text="Login"
android:id="@+id/b1"
android:layout_height="wrap_content"
app:layout_widthPercent="50%"
app:layout_marginTopPercent="40%"/>
</android.support.percent.PercentFrameLayout>

复制你的照片在这个位置: C:\Users\Your user name\AndroidStudioProjects\yourProjectName\app\src\main\res\drawable

并在 xml 文件中编写这段代码:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background">


</RelativeLayout>

in line 7 write your file name instand of background

还有塔玛。