0

私は次の相対的なレイアウトを持っています:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" 
android:orientation="vertical">

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

<TextView
    android:id="@+id/tv2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_alignLeft="@id/button1"/>

<TextView
    android:id="@+id/tv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_alignRight="@id/button1" />
</RelativeLayout>

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:text="Button" />

</LinearLayout>

しかし、これは私が期待した結果を私に与えていません。私は次のことを達成したいと思っています:

tv1------tv2
|------ボタン------|

したがって、textview1 をボタンの左隅から開始し、textview2 をボタンの右端で終了するようにします。

どうすればこれを達成できますか?

4

4 に答える 4

2
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" 
android:orientation="vertical">

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

<TextView
    android:id="@+id/tv2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_alignLeft="@+id/button1"/>

<TextView
    android:id="@+id/tv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_alignRight="@+id/button1" />

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:text="Button"
    android:layout_below="@+id/tv1" />
</RelativeLayout>  

</LinearLayout>
于 2012-09-17T13:34:35.220 に答える
0

これを試して

  <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:gravity="center" 
 android:orientation="vertical">

 <RelativeLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" >

 <TextView
     android:id="@+id/tv2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="TextView"
     android:layout_alignParentLeft="true"/>

 <TextView
     android:id="@+id/tv1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="TextView"
     android:layout_alignParentRight="true"/>
 </RelativeLayout>

 <Button
     android:id="@+id/button1"
     android:layout_width="200dp"
     android:layout_height="wrap_content"
     android:text="Button" />

 </LinearLayout>
于 2012-09-17T13:31:13.307 に答える
0

ボタンを相対レイアウト内に配置します。そして、これをボタンのxmlプロパティに追加します-

android:layout_below="@+id/tv1"

tv1 textviewの場合、追加-

android:layout_alignLeft="button1"

tv2 textviewの場合、追加-

android:layout_alignRight="button1"
于 2012-09-17T13:31:45.730 に答える
0

これを試して

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" 
android:orientation="vertical">

<RelativeLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content" >

 <TextView
     android:id="@+id/tv2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="TextView"
     android:layout_alignParentRight="true"/>

 <TextView
     android:id="@+id/tv1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="TextView"
     android:layout_alignParentLeft="true"
     android:layout_toLeftOf="@id/tv2"/>
 </RelativeLayout>


<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:text="Button" />

</LinearLayout>

tv1 に android:layout_toLeftOf="@id/tv2" を設定するか、tv2 に android:layout_toRightOf="@id/tv1" を設定して、相互のオーバーラップを停止する必要があります。

于 2012-09-17T13:34:32.903 に答える