2014-01-13 115 views
-4

我仍然有一些Android佈局的困難,所以這裏是我想要做的。在同一行(一個視圖)中,我想放置3個文字視圖,我們稱之爲日期,名稱如何獲得此佈局?

這是我希望它看起來像:

enter image description here

課程日期的是2013年12月3日,名字是SOGEFFRP和值+ 45 ,23

我不知道該怎麼做,是如何獲得在行右上角對齊的值,並且名稱佔據了所有剩餘的位置,但沒有擦除它。我試圖將gravity/layout_gravity設置爲正確的值,但它不起作用。

回答

2
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

</LinearLayout> 

第二TextView的應當具有它的layout_width match_parent和layout_weight = 1

+0

,如果你使用的重量,你應該給寬度爲'0dp'時使用'方向= horizo​​ntal'參見['this' ](http://stackoverflow.com/questions/4986861/android-layout-weight) – 2014-01-13 10:47:45

+0

是的..你說得對,我用固定lint警報來解決這些問題。 – Eddy

1

乘坐Relativelayout作爲父節點。

添加Textview保持值與屬性android:layout_alignParentRight="true"

添加一個Textview與物業android:layout_alignParentLeft="true"

和另一TextView與物業android:layout_toRightOf=" the id of the date textview simple"

+1

你也應該添加leftOff到id值textview和match_parent來命名textView寬度,overwise你的名字textview將超過值textview,如果你有一個長名稱:) – Eddy

0

試試這個:

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 
<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
      android:layout_weight="1" 
     > 
    <TextView 
        android:text:"Name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF"/> 
     <TextView 
        android:text:"Date" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF"/> 
    </LinearLayout> 

    <TextView 
      android:text:"value" 
        android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF"/> 

    </LinearLayout> 
0

大哥用這個佈局:

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     android:background="#fff" 
     android:padding="5dp" > 


     <TextView 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="12/03/2013" 
      android:gravity="center_vertical" 
      android:padding="5dp" 
      /> 


      <TextView 
      android:layout_height="wrap_content" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:text="SOGEFFRES" 
      android:gravity="left" 
      android:padding="5dp" 
      /> 


       <TextView 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="+ 45,23" 
      android:padding="5dp" 
      android:gravity="center" 
      /> 

    </LinearLayout>