11

レイアウトの右側とレイアウトの左側にテキストビューを配置したいのですが、それらは互いに重なり合っています:

<LinearLayout
        android:layout_width="0dip"
        android:layout_weight="1"
        android:layout_height="fill_parent" android:orientation="horizontal">
        <TextView
            android:id="@+id/lefttext"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:text="Symbol"/>
       <TextView
            android:id="@+id/righttext"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:text="Price"/>
    </LinearLayout>
4

3 に答える 3

20

これを試して:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    >
    <TextView
        android:id="@+id/left_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Symbol"
        />
    <TextView
        android:id="@+id/right_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Price"
        />
</LinearLayout>

これらの高さに 0dip を指定しているのはなぜですか?

側面の記号の場合:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    >
    <TextView
        android:id="@+id/left_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:padding="5dip"
        android:gravity="left"
        android:text="Symbol"
        />
    <TextView
        android:id="@+id/right_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:padding="5dip"
        android:gravity="right"
        android:text="Price"
        />
</LinearLayout>

そして、RelativeLayout で完了:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >   
    <TextView
        android:id="@+id/left_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:layout_alignParentLeft="true"
        android:text="Code"
        />
    <TextView
        android:id="@+id/right_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:layout_toRightOf="@+id/left_text"
        android:gravity="right"     
        android:text="Company Name"
        />  
</RelativeLayout>
于 2010-08-27T04:51:58.683 に答える
4

このように内部で使用android:layout_alignParentLeft="true"して表示するandroid:layout_alignParentRight="true"RelaytiveLayout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
    <TextView
        android:id="@+id/left_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:gravity="left|center_vertical"
        android:text="Symbol"
        />
    <TextView
        android:id="@+id/right_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:gravity="right|center_vertical"
        android:text="Price"
        />
</RelativeLayout>

または、 set を使用TableLayoutしてstretchColumn、2 番目の列を親のサイズに引き伸ばすこともできます。

于 2010-08-27T05:35:00.147 に答える
3

LinearLayout では、空の TextView をそれらの間に重みを付けて配置するだけです。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView
        android:id="@+id/lefttext"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="Symbol"/>
   <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />
   <TextView
        android:id="@+id/righttext"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="Price"/>
</LinearLayout>
于 2013-01-01T00:17:19.200 に答える