1

相対レイアウトを使用してテーブル行をセットアップしています。それには2つの TextView があり、どちらも等間隔で左揃えのテキストが必要です。以下の現在のセットアップを参照してください。これには、1 つのテキストビューが左に配置され、別のテキストビューが右に配置されています。両方を左に揃えるように変更すると、内容が重なります。

<?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 の仕事のようです - 2 つの同じサイズのテキスト ビューを表示します。

<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_weighttext ビューと zero の両方の属性に注意してくださいlayout_width。基本的には、指定された重みに比例してビューが追加の空き領域を取得することを意味します。したがって、ウェイトが等しい場合、これらのビューは同じ幅になります。

詳しくは、developer.android.com のレイアウト ガイドを参照してください。

于 2012-05-05T14:51:51.897 に答える
0

alignParentRight の代わりに displayValue TextView に以下を使用してみましたか?

android:layout_toRightOf="@id/displayLabel"

次に、左マージンを少し与えます。

于 2012-05-05T14:25:05.030 に答える