2013-01-02 54 views
0

我正在創建項目列表,可能是按鈕的形式。事情是我基本上想要按鈕上的三個文本字段,一個左對齊,一個稍微向右對齊,然後右對齊。我怎麼能這樣做?Android文本對齊多個方向

+0

依賴,你只是想在屏幕上繪製文本,或者你希望這些文字是真實的看法?例如,分別處理它們中的每一個的點擊。 –

+0

視圖確實需要以點擊和長按的形式接受輸入,但三個文本字段將被視爲一個視圖。屏幕上會出現多個這些視圖。 – Emrys90

回答

0

您應該將三個TextView放入一個LinearLayout(對齊它們)並在LinearLayout上放置一個onClick回調。

+0

然後只是將背景設置爲按鈕?謝謝。 – Emrys90

+0

是的。別客氣。 –

0

這是一個使用包含3個文本視圖的系統按鈕樣式的佈局。 您可以使用onClick屬性定義在您的自定義按鈕被單擊時要調用的方法。

文件:/res/layout/custom_button.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="?android:attr/buttonStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="onCustomButtonClick" > 

    <TextView 
     android:id="@+id/text_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="text 1" /> 

    <TextView 
     android:id="@+id/text_2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:layout_toRightOf="@id/text_1" 
     android:text="text 2" /> 

    <TextView 
     android:id="@+id/text_2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="text 3" /> 

</RelativeLayout>