2013-03-02 16 views
8

LinearLayoutの仕切りの色をどのように変更できますか?LinearLayoutの仕切りの色を変更します

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:orientation="horizontal" 
    android:divider="?android:attr/dividerVertical" 
    android:dividerPadding="12dip" 
    android:showDividers="middle" 
    android:background="#ff2d2d2d" > 
... 
</LinearLayout> 

Android SDKの9個のパッチイメージを自分のプロジェクトに手動でコピーし、自分の属性を参照する必要がありますか?

+0

はい、独自のイメージ(dividerVertical)を作成してドロウアブルに入れることができ、android:divider = "@ drawable/dividerVertical"を使用してそれを使用できます。私は私の最後とその作業を試みた –

答えて

22

です。だから、あなたはそれが動作を取得するために、別々の分周描画可能を作成する必要があります。

divider.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 

    <size android:width="1dip" /> 
    <solid android:color="#f00" /> 

</shape> 

layout.xml

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:orientation="horizontal" 
    android:divider="@drawable/divider" 
    android:dividerPadding="12dip" 
    android:showDividers="middle" 
    android:background="#ff2d2d2d" > 

をまた、android:dividerはでのみ利用可能であることに注意してくださいアンドロイド3.0以上であり、以前のアンドロイド版では動作しません。

+0

あなたは無効な答えを取り除く必要があります。 – lhunath

+0

@lhunath、編集 –

+0

このxmlを使用するとどうして仕切りが見えないのですか?私はそれのために異なる幅を使用して、すべての場合に分周器を表示しようとしました... –

-2

これはandroid:divider属性は、色の値を受け付けないように見えます..私は、私はこの1つを使用しています私の方法では

 <ImageView 
      android:id="@+id/imgVwmarkupborder" 
      android:layout_width="280dp" 
      android:layout_height="2dp" 
      android:src="@android:color/white" /> 
-3
<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/white"/> 

それをやった方法

+0

私はそのような方法を知っている。私はちょうどアンドロイド:分割機能を使用したい –

関連する問題