1

我有一个使用相对布局的表格行设置。它有 2 个 TextView,我希望它们具有相等的间距和左对齐的文本。请参阅下面的当前设置。这有一个左对齐和右对齐的文本视图。当我更改为将两者对齐到左侧内容重叠时。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:padding="10dip">
    <TextView
         android:id="@+id/displayLabel"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerVertical="true"
         android:layout_marginLeft="20dp"
         android:layout_toRightOf="@+id/row_image"
         android:text="adasd"
         android:textSize="18sp" />    
    <TextView
        android:id="@+id/displayValue"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="20dp"
        android:text="adasd"    
        android:textSize="18sp"/>

</RelativeLayout>

有什么建议么。在此先感谢您的帮助。

4

2 回答 2

1

这似乎是加权 LinearLayout 的工作 - 显示两个大小相等的文本视图:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:padding="10dip">

    <TextView
         android:id="@+id/displayLabel"
         android:layout_width="0dp"
         android:layout_height="wrap_content"         
         android:layout_marginLeft="20dp"
         android:text="adasd"
         android:textSize="18sp" 
         android:layout_weight="1"/>

    <TextView
        android:id="@+id/displayValue"
        android:layout_width="0dp"
        android:layout_height="wrap_content"        
        android:layout_marginRight="20dp"
        android:text="adasd"    
        android:textSize="18sp"
        android:layout_weight="1"/>

</LinearLayout>    

然后在模拟器中它看起来像: 截屏

请注意layout_weight文本视图和 zero 中的属性layout_width。基本上,这意味着视图将获得与指定权重成比例的额外可用空间。因此,对于相同的权重,这些视图将具有相同的宽度。

请参阅developer.android.com 上的布局指南以获取更多参考。

于 2012-05-05T14:51:51.897 回答
0

您是否尝试过使用以下 displayValue TextView 而不是 alignParentRight?

android:layout_toRightOf="@id/displayLabel"

然后给一些左边距。

于 2012-05-05T14:25:05.030 回答