web-dev-qa-db-ja.com

背景画像をアクティビティに追加する方法は?

テーマまたはImageViewを使用していますか?

72

xmlでAndroid:background属性を使用します。アクティビティ全体に適用する最も簡単な方法は、レイアウトのルートに配置することです。したがって、xmlの開始としてRelativeLayoutがある場合は、ここに配置します。

<?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>
113
Sephy

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>
14
Paresh Mayani

描画可能なフォルダーに画像を配置します。描画可能なフォルダはresにあります。 drawableには5つのバリアントがありますdrawable-hdpi drawable-ldpi drawable-mdpi drawable-xhdpi drawable-xxhdpi

2
Jesvin

最近では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

1
Elenasys

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>
1
Sunil Kumar

これらの行を書き込んだ後、Eclipseでプロジェクトをクリーンアップするまで、xmlファイルにエラーが表示されるので、プロジェクトをクリーンアップすることを忘れないでください:Project-> Clean ...

0
Sebastian Walla