2011-09-19 35 views

答えて

46

外部レイアウト(例:LinearLayout)を取り、背景属性を色に設定します。

<LinearLayout android:background="@color/mycolor" 
       .... /> 

これらの色はres/values/colors.xmlファイルで定義することができます(これを行うにはhere方法を参照)

属性(android:background="#ffff0000")に直接色を定義することもできますが、通常はそれが好ましくありません。 XMLファイルの色を定義することにより、(コードの可読性を向上させる)という具合にという名前を付けることができ、他の場所で色を再利用することができます。


編集:
は私がリンクされdocに例をtheresのが、ここではそれがどのように見えるか短い例です:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="red">#ffff0000</color> 
    <color name="green">#ff00ff00</color> 
</resources> 

その基本的resourcesタグ含む複数のcolorのタグを。各色にはname(色を参照するために使用する)属性と実際の色があります。これは、16進数のカラータグの間に定義されています。可能な形式については、ドキュメントを参照してください。これは#AARRGGBBであり、A=alpha(透明度),R=red,G=greenおよびB=blueです。この例のファイルには、完全な赤色と完全な緑色が含まれています。それらは@color/red@color/greenで参照できます。

+0

colors.xmlファイルの設定方法を教えてください。私は新しいXMLファイルを作成しましたが、どのように色の値を設定しますか? – gsfd

+0

簡単な説明を編集しました。 :) –

2

この文をインクルードディレクティブに適用すると、"android:background="#ffffffff""設定が機能しないということがあります。例えば

<include 
    android:id="@+id/fragment_printer_detail_property_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="@dimen/printer_detail_group_vertical_margin" 
    android:layout_marginLeft="@dimen/printer_detail_group_horizontal_margin" 
    android:layout_marginRight="@dimen/printer_detail_group_horizontal_margin" 
    android:layout_marginTop="@dimen/printer_detail_group_vertical_margin" 
    layout="@layout/module_printer_detail_property" 
    android:background="@color/module_printer_detail_group_background_color" /> 

"android:background"はmodule_printer_detail_propertyのレイアウトファイルに設定されなければなりません。

関連する問題