考虑具有以下textview布局的xml文件:
我正在设置我的这个textview的对齐方式,其值正在动态变化,应该是:
一:24
二:6000
布局的问题是:
如何正确对齐?
我的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
。
答案 0 :(得分:1)
更改
android:gravity="right"
到
android:gravity="left"
标识LinearLayout
的passedlayout
中的