2016-07-25 12 views
1

アンドロイドアプリケーションで画像を背景として設定するにはどうすればよいですか? (私はそれぞれの活動のためにそれを設定する方法を知っている。私が知りたいすべての活動に影響を与えることができ、コードの1行を記述するためにどのような方法があるのでしょうか?)アンドロイドアプリケーションで画像を背景として設定する

答えて

0

がstyle.xmlであなたのテーマでそれを定義する

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:background">@drawable/</item> 
</style> 

0

ドロワブルファイルに.pngを画像ファイルを入れて、すべてのあなたの活動のためにすべてのあなたのXMLレイアウトでこれを行う

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 
+0

ありがとう、私はすでにそれについて知っていた。私は、それぞれの活動でそれを書く必要がない方法を見つけたいと思っていました。 –

+0

これは正しい方法です。他の回答が問題を引き起こす可能性があることを示唆しています。たとえば、ソフトキーボードが開いたときにその画像が表示されます –

1

あなたはこれを行うことができます。

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:windowBackground">@drawable/PICTURE_NAME</item> 
</style> 
0

さて、あなたが持っているどのように多くの活動に応じて、あなたがこのような活動ルート要素のそれぞれに背景属性を設定する必要があります:

<LinearLayout 
    ... 
    ... 
    android:background="@drawable/background_image" 
</LinearLayout> 

私は上記の例としてLinearLayoutを使用しました。アクティビティレイアウトファイルのルート要素を置き換える必要があります。

こちらがお役に立てば幸いです。

関連する問題