问题描述
|
我有2个并排的textview,一个右对齐,一个左对齐以将它们保持在一起。右侧只是左侧给出的测量类型的标签。问题是,当左边的TextView很大时,两个TextView并排放置,中间没有间隙。但是,一旦左侧的TextView变小,它就会与右侧间隔开。
例如,在一个周期内可能看起来像这样:
3000米
然后像下面这样:
5米
我需要它使他们在一起。更新视图时,我可以做些什么来实现这一点,在xml端还是在代码端?
编辑-好的,我必须在写字板中对其进行编辑才能使其在此处正确显示
<TableRow android:layout_width=\"fill_parent\"
android:background=\"@drawable/maindatabg\">
<TableLayout
android:layout_gravity=\"center_horizontal\"
android:stretchColumns=\"*\">
<TableRow>
<TextView
android:id=\"@+id/spaceValue\"
android:text=\"00.0\"
android:textStyle=\"bold\"
android:textColor=\"#FFFFFF\"
android:layout_gravity=\"right\"
android:textSize=\"20dip\"/>
<TextView
android:id=\"@+id/spaceTypeValue\"
android:layout_height=\"fill_parent\"
android:text=\"meters\"
android:textStyle=\"bold\"
android:textColor=\"#FFFFFF\"
android:layout_gravity=\"left\"
android:textSize=\"14dip\"/>
</TableRow>
</TableLayout>
</TableRow>
解决方法
提及android:gravity = \“ right \”到android:id = \“ @ + id / spaceValue \”。样本布局和测试工作正常。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<TableRow xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" >
<TableLayout android:layout_gravity=\"center_horizontal\"
android:stretchColumns=\"*\">
<TableRow>
<TextView android:id=\"@+id/spaceValue\" android:text=\"3000\"
android:textStyle=\"bold\" android:textColor=\"#FFFFFF\"
android:layout_gravity=\"right\" android:gravity=\"right\"
android:textSize=\"20dip\" />
<TextView android:id=\"@+id/spaceTypeValue\"
android:layout_height=\"fill_parent\" android:text=\"meters\"
android:textStyle=\"bold\" android:textColor=\"#FFFFFF\"
android:layout_gravity=\"left\" android:textSize=\"14dip\" />
</TableRow>
</TableLayout>
</TableRow>
, 将代码重新格式化为
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<TableLayout android:layout_gravity=\"center_horizontal\"
android:stretchColumns=\"*\" xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\">
<TableRow>
<TextView android:id=\"@+id/spaceValue\" android:text=\"4\"
android:textStyle=\"bold\" android:textColor=\"#FFFFFF\"
android:layout_gravity=\"right\" android:textSize=\"20dip\" />
<TextView android:id=\"@+id/spaceTypeValue\"
android:layout_height=\"fill_parent\" android:text=\"meters\"
android:textStyle=\"bold\" android:textColor=\"#FFFFFF\"
android:layout_gravity=\"left\" android:textSize=\"14dip\" />
</TableRow>
</TableLayout>
4米和30000米的外观相同。