<Button
Android:id="@+id/o_pharmacy"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:drawableLeft="@drawable/p2"
Android:text="@string/o_pharmacy"
Android:textSize="26sp" />
<Button
Android:id="@+id/lab"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:drawableLeft="@drawable/lab"
Android:text="@string/lab"
Android:textSize="26sp" />
<Button
Android:id="@+id/i_pharmacy"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:drawableLeft="@drawable/p1"
Android:text="@string/i_pharmacy"
Android:textSize="26sp" />
上記のコードを試して、ライナーレイアウトに3つのボタンを表示しました。動作しますが、2つのボタンの間にスペースを入れる必要があります。
Android:layout_margin="10dp"
各ボタン
LinearLayoutの向きが垂直の場合、使用
Android:layout_marginTop="10dp"
そうでなければ、使用
Android:layout_marginLeft="10dp"
<Button
Android:id="@+id/o_pharmacy"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:drawableLeft="@drawable/p2"
Android:text="@string/o_pharmacy"
Android:textSize="26sp" />
<Button
Android:id="@+id/lab"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_margin="25dp"
Android:drawableLeft="@drawable/lab"
Android:text="@string/lab"
Android:textSize="26sp" />
<Button
Android:id="@+id/i_pharmacy"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_margin="25dp"
Android:drawableLeft="@drawable/p1"
Android:text="@string/i_pharmacy"
Android:textSize="26sp" />
これを試して。
中央のボタンでこれを使用するために、水平LinearLayoutの3つのボタンの間にスペースを作る最も簡単な方法:
Android:layout_marginLeft="10dp"
Android:layout_marginRight="10dp"
垂直のLinearLayoutがある場合は、marginTopとmarginBottomを使用できます。
Layout_weightを試すことができると思います。間にスペースを空けて3行連続で必要な場合。あなたはこのようにすることができます
<LinearLayout
Android:id="@+id/buttons"
Android:orientation="horizontal"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
>
<com.google.Android.material.button.MaterialButton
Android:id="@+id/o_pharmacy"
Android:layout_width="0dp"
Android:layout_height="64dp"
Android:layout_weight="1"
Android:layout_marginLeft="16dp"
Android:text="@string/o_pharmacy"
/>
<com.google.Android.material.button.MaterialButton
Android:id="@+id/lab"
Android:layout_width="0dp"
Android:layout_height="64dp"
Android:layout_weight="1"
Android:layout_marginLeft="16dp"
Android:padding="5dp"
Android:text="@string/lab"
/>
<com.google.Android.material.button.MaterialButton
Android:id="@+id/i_pharmacy"
Android:layout_width="0dp"
Android:layout_height="64dp"
Android:layout_weight="1"
Android:layout_marginLeft="16dp"
Android:layout_marginRight="16dp"
Android:text="@string/i_pharmacy"
/>
</LinearLayout>
最善の方法は、XMLアクティビティでAndroid:layout_marginTop = "10dp"を使用することです。これにより、ボタンと他のボタンまたはウィジェットとの間隔が正確になります。残りのボタンについてもこれを繰り返します。幸せなプログラミング!
Android:layout_marginBottom="50dp"
Android:layout_marginTop="50dp"
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >
<Button
Android:id="@+id/o_pharmacy"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_marginTop="10dip"
Android:drawableLeft="@drawable/p2"
Android:text="@string/o_pharmacy"
Android:textSize="26sp" />
<Button
Android:id="@+id/lab"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_marginTop="10dip"
Android:drawableLeft="@drawable/lab"
Android:text="@string/lab"
Android:textSize="26sp" />
<Button
Android:id="@+id/i_pharmacy"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_marginTop="10dip"
Android:drawableLeft="@drawable/p1"
Android:text="@string/i_pharmacy"
Android:textSize="26sp" />
LinearLayoutに垂直方向を使用していると仮定しています。そうしないと、ボタンがlayout_widthのFill_parentであるため、このコードは意味がありません。 Android:layout_marginTop="10dip"
と書かれている行に注意してください。これにより、ボタンの間に妥当な10ディップスペースを確保できます。もちろん、ボタン間のスペースを増やしたり減らしたりできます。それはあなたの選択です。
これで問題が解決したことを願っています。