2014-01-13 119 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>