如何解决Android更新文本视图和对齐方式
| 我有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米的外观相同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。