2016-01-22 105 views
0

如何让textview_item_discounted_price与右对齐?这里是列表中的元素我的布局文件:如何使列表元素对齐?

<?xml version="1.0" encoding="utf-8"?> 

<ImageView 
    android:id="@+id/imageview_icon" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:background="@color/item_background_color" 
    android:contentDescription="@string/hello" 
    android:scaleType="matrix" /> 

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="0.8" 
    android:orientation="vertical" > 

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

     <TextView 
      android:id="@+id/textview_item_code" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="bold" > 
     </TextView> 

     <TextView 
      android:id="@+id/textview_item_name" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:singleLine="true" 
      android:textIsSelectable="false" > 
     </TextView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="3dp" 
     android:layout_marginTop="5dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/textview_item_rem" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="italic" > 
     </TextView> 

     <TextView 
      android:id="@+id/textview_item_discounted_price" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="italic" > 
     </TextView> 
    </LinearLayout> 
</LinearLayout> 

<EditText 
    android:id="@+id/edittext_quantity" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.2" 
    android:focusable="true" 
    android:gravity="right" 
    android:hint="@string/doc_add_item_quantity_hint" 
    android:imeOptions="actionDone" 
    android:inputType="numberDecimal" 
    android:singleLine="true" > 
</EditText> 

enter image description here

我解决这个问题有以下方式:

<?xml version="1.0" encoding="utf-8"?> 

<ImageView 
    android:id="@+id/imageview_icon" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:background="@color/item_background_color" 
    android:contentDescription="@string/hello" 
    android:scaleType="matrix" /> 

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="0.8" 
    android:orientation="vertical" > 

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

     <TextView 
      android:id="@+id/textview_item_code" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="bold" > 
     </TextView> 

     <TextView 
      android:id="@+id/textview_item_name" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:singleLine="true" 
      android:textIsSelectable="false" > 
     </TextView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="3dp" 
     android:layout_marginTop="5dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/textview_item_rem" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="italic" > 
     </TextView> 

     <TextView 
      android:id="@+id/textview_item_discounted_price" 
      android:layout_width="150dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:gravity="right" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="italic" > 
     </TextView> 

     <View 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.9" /> 
    </LinearLayout> 
</LinearLayout> 

<EditText 
    android:id="@+id/edittext_quantity" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.2" 
    android:focusable="true" 
    android:gravity="right" 
    android:hint="@string/doc_add_item_quantity_hint" 
    android:imeOptions="actionDone" 
    android:inputType="numberDecimal" 
    android:singleLine="true" > 
</EditText> 

+0

把这个机器人:重力=“右”在您的textview_item_discounted_price –

+0

@Amarbir辛格,这是不是我想要的,请看到我的下面 – Vahan

+0

的答案,我复制粘贴代码,并添加评论参数textview和textview是在右....我没有让你错 –

回答

1

设置android:gravity="right"和文本将移动到的TextView

android:alignParentRight="true"权将TextView移动到的LinearLayout

+0

然后所有的TextViews将被移动到正确的位置,但我希望他们留在中心但成为右对齐 – Vahan

+0

问题是,TextView有android:layout_width =“0dp” – Vahan

+0

你想让它右对齐,以便它在EditText旁边吗? – TheoKanning

0

右端试试这个:

<TextView 
      android:id="@+id/textview_item_rem" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:textIsSelectable="false" 
      android:textStyle="italic" 
      android:gravity="right" > 
     </TextView> 
0

检查T他:

<?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"> 

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

<ImageView 
    android:id="@+id/imageview_icon" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:contentDescription="hello" 
    android:scaleType="matrix" /> 

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.6" 
    android:orientation="vertical" > 

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

     <TextView 
      android:id="@+id/textview_item_code" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:singleLine="true" 
      android:text="hello" 
      android:textIsSelectable="false" 
      android:textStyle="bold" > 
     </TextView> 

     <TextView 
      android:id="@+id/textview_item_name" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:singleLine="true" 
      android:text="hello" 
      android:textIsSelectable="false" > 
     </TextView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="3dp" 
     android:layout_marginTop="5dp" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/textview_item_rem" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:text="hello" 
      android:textIsSelectable="false" 
      android:textStyle="italic" > 
     </TextView> 
     ]</LinearLayout> 
</LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="0.1" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/textview_item_discounted_price" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:gravity="right" 
      android:singleLine="true" 
      android:text="hello" 
      android:textIsSelectable="false" 
      android:textStyle="italic" > 
     </TextView> 
    </LinearLayout> 


<EditText 
    android:id="@+id/edittext_quantity" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.2" 
    android:focusable="true" 
    android:gravity="right" 
    android:hint="quantity_hint" 
    android:imeOptions="actionDone" 
    android:inputType="numberDecimal" 
    android:singleLine="true" > 
</EditText> 

</LinearLayout> 
</LinearLayout> 
+0

这不起作用我编辑了我的文章并添加了我的解决方案 – Vahan