1

写真のようなボタン配置デザインを作成しました。さまざまなサイズの画面に合わせてデザインのパターンを実装するにはどうすればよいですか? このレイアウトは 3.7 インチの画面に適していますが、他の画面には適していません。スクロールビューはオプションかもしれませんが、それは私を満足させません。どうすればできますか?何か助けはありますか?

ここに画像の説明を入力

これは私のxmlファイルです

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="110dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="5dp"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="110dp"
    android:layout_below="@+id/button1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="5dp"
    android:text="Button" />

<Button
    android:id="@+id/button3"
    android:layout_width="match_parent"
    android:layout_height="110dp"
    android:layout_below="@+id/button2"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="5dp"
    android:text="Button" />

<Button
    android:id="@+id/button4"
    android:layout_width="match_parent"
    android:layout_height="110dp"
    android:layout_below="@+id/button3"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="5dp"
    android:text="Button"
    android:layout_marginBottom="5dp" />

4

1 に答える 1

1

こんにちは、相対レイアウトの代わりに重み付けできます.相対レイアウトの概念を使用すると、すべての画面に収まります。以下の xml を試して、別の画面で確認してください。

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
      android:orientation="vertical"
   android:weightSum="8" >

     <Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="0dp"
   android:layout_weight="2"
android:text="Button" />

  <Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:text="Button" />

  <Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="0dp"
  android:layout_weight="2"
android:text="Button" />

   <Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="0dp"
  android:layout_weight="2"
android:text="Button"
 />
</LinearLayout>

Linear レイアウトの重みの合計は、画面全体のサイズになります。そして、layout_weight は、重みに従ってボタンを修正します..

于 2013-03-20T05:43:56.133 に答える