2

私はこのようなことをしたい:

  • 画面左上中央のボタン 1
  • 右上のボタン 2
  • 左下のボタン 3
  • 右下に 3 つまたは 4 つのボタンがあります。

初心者なので画像載せれません。さまざまなレイアウトを試しましたが、結果はゼロでした。

助けてくれてありがとう。

4

3 に答える 3

3

必要なのは RelativeLayout です: http://developer.android.com/reference/android/widget/RelativeLayout.html

次のようなもの:

<RelativeLayout>
    <Button android:layout_alignParentTop="true" android:layout_alignParentLeft="true" />
    <Button android:layout_alignParentTop="true" android:layout_alignParentRight="true" />
    <Button android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" />
</RelativeLayout>

そこから、残りを把握できるはずです。RelativeLayout とその配置パラメーターを読むことをお勧めします

編集-コメントで説明した後、次のようなものを試してください:

<LinearLayout android:orientation="vertical">
    <LinearLayout android:orientation="horizontal" android:layout_weight=".5">
        <LinearLayout android:layout_weight=".5">
            <Button android:layout_gravity="center" />
        </LinearLayout>
        <LinearLayout android:layout_weight=".5">
            <Button android:layout_gravity="center" />
        </LinearLayout>
    </LinearLayout> 
    <LinearLayout android:orientation="horizontal" android:layout_weight=".5">
        <LinearLayout android:layout_weight=".5">
            <Button android:layout_gravity="center" />
        </LinearLayout>
        <LinearLayout android:layout_weight=".5">
            <Button android:layout_gravity="center" />
        </LinearLayout>
    </LinearLayout>        
</LinearLayout>

これにより、同じサイズの 4 つの「ブロック」で画面がいっぱいになり、それぞれの中央にボタンが直接配置されます。

于 2012-07-02T21:45:47.383 に答える
2

いくつかの作業の後、TableLayout といくつかの LinearLayouts を使用して作成しました。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="4" >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:gravity="center" >

    <LinearLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical" >

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

    <LinearLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 2" />
    </LinearLayout>
</TableRow>

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:gravity="center" >

    <LinearLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 3" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"
        android:gravity="center"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 4" />
    </LinearLayout>
</TableRow>

于 2012-07-03T19:13:51.680 に答える
0

これについて 5 分前のように投稿された質問がありました。

Androidレイアウトで4つのボタンを適切に配布する方法

失礼なことは言いたくないが、もっと頑張ったほうがいい。

于 2012-07-02T21:46:02.213 に答える