0

アプリで次のレイアウトが必要です。上部にボタン、下部に 2 番目のボタン、中央のスペース全体を占める 3 番目のボタン。次のコードは bt を使用していますが、2 番目のボタンが表示されていません。結果を達成する方法は?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical">
           <!--view=2-->

   <Button
    android:id="@+id/button2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Save" 
     />

<Button
    android:id="@+id/button4"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="Previous" 
  />
 <Button
    android:id="@+id/button5"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

    android:text="Next" 
   />
</LinearLayout>
4

6 に答える 6

3

相対レイアウトで実現できます

どうぞ

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <!-- view=2 -->

    <Button
        android:id="@+id/button2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Save" />

    <Button
        android:id="@+id/button4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Previous" />


    <Button
        android:id="@+id/button5"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/button4"
        android:layout_below="@+id/button2"
        android:text="Next" />


</RelativeLayout>

OPの2番目の質問を引用する

一番上の行に 3 つのボタンがある場合、android:layout_below でどの参照を使用する必要がありますか?

どうぞ

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- view=2 -->

    <LinearLayout
        android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Save" />

        <Button
            android:id="@+id/button12"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Save" />

        <Button
            android:id="@+id/button22"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Save" />
    </LinearLayout>

    <Button
        android:id="@+id/button4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Previous" />

    <Button
        android:id="@+id/button5"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/button4"
        android:layout_below="@+id/LinearLayout01"
        android:text="Next" />

</RelativeLayout>

次の出力が得られます

ここに画像の説明を入力

于 2012-06-21T12:37:52.667 に答える
3
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:weightSum="1" >

    <!-- view=2 -->

    <Button
        android:id="@+id/button2"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight=".1"
        android:text="Save" />

    <Button
        android:id="@+id/button4"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight=".8"
        android:text="Previous" />

    <Button
        android:id="@+id/button5"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight=".1"
        android:text="Next" />

</LinearLayout>

ここに画像の説明を入力

于 2012-06-21T12:38:25.040 に答える
0

私はあなたが望むようにこれを試さなければならないと思います

<?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="vertical" 
    android:weightSum="9">


   <Button
    android:id="@+id/button2"
    android:layout_weight="4"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Save" 
     />

<Button
    android:id="@+id/button4"
     android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Previous" 
  />
 <Button
    android:id="@+id/button5"
     android:layout_weight="4"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Next" 
   />
</LinearLayout>

このレイアウトでは、占有されている画面を変更したい場合は、ボタンの重さを変更するだけでボタンを分割できます。ただし、代わりに相対レイアウトを使用することをお勧めします。これにより、作業が簡単になります。

于 2012-06-21T12:44:08.147 に答える
0

これはコードです

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<!-- view=2 -->

<Button
    android:id="@+id/button2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Save" />

<Button
    android:id="@+id/button5"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="Next" />

<Button
    android:id="@+id/button4"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@id/button5"
    android:layout_below="@+id/button2"
    android:text="Previous" />

</RelativeLayout>
于 2012-06-21T12:39:16.700 に答える
0
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical">

           <!--view=2-->

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Save" />

<Button
    android:id="@+id/button4"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Previous" />

 <Button
     android:id="@+id/button5"
     android:layout_width="fill_parent"
     android:layout_height="match_parent"
     android:text="Next" />

</LinearLayout>
于 2012-06-21T12:36:36.687 に答える
0

RelativeLayout代わりに使用してください。ボタンを上から下に配置してみてください。

于 2012-06-21T12:37:23.400 に答える