设置布局中动态值的对齐方式

时间:2013-06-19 11:48:20

标签: android textview text-alignment

考虑具有以下textview布局的xml文件:

enter image description here

我正在设置我的这个textview的对齐方式,其值正在动态变化,应该是:

  

一:24

     

二:6000

布局的问题是:

enter image description here

如何正确对齐?

我的xml为One:Two:文本视图设置了可见性:已消除。然后在我的java文件中,我这样做:

one.setText("One:"+entries.get("one"));
two.setText("Two:"+entries.get("two"));

if(entries.get("type").equals("OneType"))
{
one.setVisibility(View.VISIBLE);
two.setVisibility(View.GONE);
}
else
{
 one.setVisibility(View.VISIBLE);
 two.setVisibility(View.VISIBLE);
}

更新:

xml文件相关代码:

<LinearLayout
android:id="@+id/passedlayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="vertical"
>


<TextView
android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="25dp"
android:visibility="gone"
android:textColor="#000000"
android:textStyle="bold"/>

<TextView
android:id="@+id/two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="25dp"
android:visibility="gone"
android:textColor="#000000"
android:textStyle="bold"/>
</LinearLayout>

更新:

我有多个这样的行用于单个布局。将重力设置为左侧适用于单个布局。 但是,对于具有不同数字的多行,布局再次受到干扰 像这样 -

布局1:

  

一:24

     

二:6000

布局2:

  

一:0

     

二:0

您看到Layout1一个两个未与一个二个对齐: Layout2

1 个答案:

答案 0 :(得分:1)

更改

android:gravity="right"

android:gravity="left"
标识LinearLayout

passedlayout中的