0

現在、次のように配置されている2つのボタンがアプリにあります。

ここに画像の説明を入力してください xmlを変更して、height属性が「0dp」に設定され、weightが「1」に設定されるようにしました。これにより、正しい等間隔が得られますが、次のように、ボタンが拡張してこのスペースを埋めます。

ここに画像の説明を入力してください

この望ましいレイアウトを実現できるように、レイアウトを変更するにはどうすればよいですか?(注:このレイアウトはペイントで作成しました)

ここに画像の説明を入力してください

現在のXMLレイアウト:

Here is my current XML code:

<?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="wrap_content"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="84dp"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/imgLink"
    android:layout_width="78dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:src="@drawable/appointmentmanimenuicon" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="75dp"
    android:gravity="center"
    android:text="Appointments"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="30sp" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:orientation="vertical" >

<Button
    android:id="@+id/btnaddAppoint"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="20dp"
    android:drawableLeft="@drawable/appointmentmenu"
    android:src="@drawable/appointmentmenu"
    android:text="Add Appointment"
    android:layout_weight="1" />

<Button
    android:id="@+id/btnviewAppoint"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_margin="20dp"
    android:drawableLeft="@drawable/appointviewicon"
    android:src="@drawable/appointviewicon"
    android:text="View Appointments"
    android:layout_weight="1" />
</LinearLayout>

</LinearLayout>
4

2 に答える 2

0

layout_height="yourvalue" を使用してレイアウトに必要な高さを指定し、layout_margin="yourvalue" を使用して間隔を調整できます...

于 2013-03-14T21:07:47.783 に答える
0

かなり簡単な解決策は、「ダミー」ビューを使用してボタン間に必要な間隔を作成することです。次に、さまざまなウェイトを調整して間隔を微調整できます。2 つのボタンをラップする も削除することもできます。通常、複数のLinearLayoutLinearLayoutを同じ向きでネストする必要はありません。

LinearLayout以下のように 2 つのボタンを交換してみてください。

<View
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_weight="1" />

<Button
    android:id="@+id/btnaddAppoint"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:drawableLeft="@drawable/appointmentmenu"
    android:src="@drawable/appointmentmenu"
    android:text="Add Appointment" />

<View
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_weight="1" />

<Button
    android:id="@+id/btnviewAppoint"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:drawableLeft="@drawable/appointviewicon"
    android:src="@drawable/appointviewicon"
    android:text="View Appointments" />

<View
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_weight="1" />
于 2013-03-14T21:22:37.493 に答える