2014-02-12 35 views
0

我正在玩帶有兩個文本視圖的列表視圖。目前看起來非常糟糕。如何在相關佈局中下載兩個文本視圖

enter image description here

我想文(八,五等)開始在留有一定餘量。更重要的是,我希望右側的數字與左側的文字保持一致。這是在中心。

什麼是最好的方式來對齊一行中的項目與中間的一些差距。現在右邊的文字在右上角。

這是我的佈局。

<TextView 
    android:id="@+id/num_name" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="16dip" 
    android:textColor="#000000" 
    android:paddingTop="15dip" 
    android:paddingBottom="15dip" 
    android:paddingLeft="0dip" 
    android:textStyle="bold" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<TextView android:id="@+id/num_count" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#ffffff" 
    android:textStyle="bold" 
    android:background="#9ed321" 
    android:paddingRight="13dip" 
    android:paddingLeft="13dip" 
    android:layout_alignBottom="@+id/cat_id" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 
+0

什麼是您使用的父佈局?最好是線性LinearLayout –

回答

0

有一個LinearLayout這是水平的。在TextViews裏面有兩個等於0.5的重量。保持左對齊。您可能在整個佈局上有left_margin。

<LinearLayout 
    android:orientation="horizontal" 
    android:margin_left="10dp" 
    > 

    <TextView 
     android:weight = "0.5" 

    /> 

    <TextView 
     android:weight = "0.5" 
    /> 

</LinearLayout> 

P.S:我只是在展示這個概念。您可以根據需要完成佈局。

+0

哦.....我的印象是,當佈局中有多個項目時,不能使用linearlayout ...我會試試看。 – birdy

+0

@birdy是的,你可以。它最終有幫助嗎? –

0

頁邊空白添加到左側使用該XML文件中:

 android:layout_marginLeft="10dp" 

您可以使用以下居中的TextView:

android:layout_centerHorizontal="true" 

到計數添加到右邊名稱:

android:layout_toRightOf="@id/num_name" 

我希望幫助。

LinearLayour或RelativeLayout都可以在列表中使用。

+0

還爲左側TextView將android:layout_width =「fill_parent」更改爲android:layout_width =「wrap_content」。 –

0

試試這個..

它會工作。我在我的項目中嘗試了這一點。

<RelativeLayout 
    <TextView 
android:id="@+id/num_name" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textSize="16dip" 
android:textColor="#000000" 
android:paddingTop="15dip" 
android:paddingBottom="15dip" 
android:paddingLeft="0dip" 
android:textStyle="bold" 
android:layout_alignParentTop="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" /> 

<TextView android:id="@+id/num_count" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_toRightOf="@+id/num_name" 
android:textColor="#ffffff" 
android:textStyle="bold" 
android:background="#9ed321" 
android:paddingRight="13dip" 
android:paddingLeft="13dip" 
android:layout_alignBottom="@+id/cat_id" 
android:layout_alignParentRight="true" 
android:layout_alignParentEnd="true" /> 

</RelativeLayout> 

我已經從 「FILL_PARENT」 改變了layout_width爲 「WRAP_CONTENT」

試試看吧。如果它仍然不起作用,請告訴我。

0
Try This 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="1" 
    android:orientation="horizontal" > 
     <TextView 
    android:id="@+id/num_name" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.9" 
    android:gravity="left" 
    android:textColor="#000000" 
    android:textSize="16dip" 
    android:text="fgth" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/num_count" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.1" 
    android:background="#9ed321" 
    android:gravity="right" 
    android:textColor="#ffffff" 
    android:textStyle="bold" /> 
</LinearLayout> 
相關問題