如何在View中设置背景?

时间:2012-11-21 13:01:34

标签: android relativelayout

我无法在RelativeLayout的左侧获得绿线。 如果我使用Linearlayout,那没关系。 有人能帮助我吗?

<RelativeLayout
                android:id="@+id/layout1"
                android:onClick="onLayoutClick"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:clickable="true">


                <View
                    android:id="@+id/colorline"
                    android:layout_width="5dp"
                    android:layout_height="match_parent"
                    android:layout_alignParentLeft="true"
                    android:background="@color/green" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="25dp"
                    android:text="@string/string1"
                    android:textColor="@color/white"
                    android:textSize="50dp"
                    android:textStyle="italic"
                    android:layout_toRightOf="@id/colorline"/>
</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

由于某种原因,您无法直接对View执行此操作。而是用ImageView替换它,它应该工作正常。

而不是这个,

            <View
                android:id="@+id/colorline"
                android:layout_width="5dp"
                android:layout_height="match_parent"
                android:layout_alignParentLeft="true"
                android:background="@color/green" />

添加此内容,

            <ImageView
                android:id="@+id/colorline"
                android:layout_width="5dp"
                android:layout_height="match_parent"
                android:layout_alignParentLeft="true"
                android:background="@color/green" />

答案 1 :(得分:0)

使用以下行。

 <View
                    android:id="@+id/colorline"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_alignParentLeft="true"
                      android:background="@color/green" />

希望这会对你有所帮助。 ......

在strings.xml中使用以下行

 <color name="white">#FFFFFF</color>
 <color name="yellow">#FFFF00</color>
 <color name="fuchsia">#FF00FF</color>
 <color name="red">#FF0000</color>
 <color name="silver">#C0C0C0</color>
 <color name="gray">#808080</color>
 <color name="olive">#808000</color>
 <color name="purple">#800080</color>
 <color name="maroon">#800000</color>
 <color name="aqua">#00FFFF</color>
 <color name="lime">#00FF00</color>
 <color name="teal">#008080</color>
 <color name="green">#008000</color>
 <color name="blue">#0000FF</color>
你会得到颜色......      #000080      #000000

答案 2 :(得分:0)

添加xmlns:android =“http://schemas.android.com/apk/res/android” 在RelativeLayout中