ボタンを画面の中央に配置する

私はオンラインで見てきました。ほとんどの人がスケーリングを扱う答えを持っていましたが、私はそのオプションを見つけることができません。これがXMLです。

<?xml version="1.0" encoding="utf-8"?>


    <button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" android:layout_gravity="center" android:layout_weight="1"/>


どのように伸ばさずにボタンを中央に置くことができますか(別名、内容がラップされるようにしたい)。

ありがとう

1

1 答え

LinearLayoutではなくRelativeLayoutを使用します。



    <button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:layout_centerInParent="true"/>

もう1つのアプローチは、水平方向に1つ、垂直方向に1つ、2つの入れ子になったLinearLayoutsを使用することです。例えば:



    

        <button
            android:id="@+id/button1"
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"/>

    

これを行う理由は、水平のLinearLayoutは垂直の layout_gravity 値にのみ注意し、垂直のLinearLayoutは水平の layout_gravity の値に注意します。

2
追加された
私が推測する相対レイアウトの世界へようこそ。私はそれらの違いを読まなければならないでしょう。早速のご返事ありがとうございます。
追加された 著者 The Tokenizer,