使用主题还是ImageView?
使用主题还是ImageView?
Answers:
使用android:background
XML中的属性。要将其应用于整个活动的最简单方法是将其放在布局的根目录中。因此,如果您将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>
将图像放在可绘制的文件夹中。drawable文件夹位于res中。drawable有5种变体drawable-hdpi drawable-ldpi drawable-mdpi drawable-xhdpi drawable-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>
我们可以使用ImageView轻松地将背景图像放置在PercentFrameLayout中。我们必须将scaleType属性设置为value =“ fitXY”,并且在前景中还可以显示其他视图,例如textview或button。
<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>
并且不要忘记在编写完这些行后清理项目,直到在eclipse中清理了项目为止,您都会在xml文件中得到一个错误:Project-> Clean ...