アクティビティの要素の幅が正しくありませんか?

私は、アプリケーションのレイアウトを480dpi幅に設定し、480/4を120に設定しています。つまり、アプリの上部に4つのボタンがあり、120dpi幅に設定すると、ボタンが画面の半分を占めるのはなぜですか?!一番上に均等にサイズを設定するにはどうすればよいですか?

ここでは、上部に4つのボタンを追加しました。

その後、最初の2つのボタンは120 dpi幅です:

0
あなたのレイアウトXMLファイルコードを投稿する..
追加された 著者 user370305,

3 答え

これをチェックしてください:


        <button
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1">
        </button>
        <button
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1">
        </button>
        <button
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1">
        </button>
        <button
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1">
        </button>
    
2
追加された
あなたのコードを投稿してください。
追加された 著者 josephus,
うーん。それは何もしなかった。私はまだボタンが見えません
追加された 著者 Cole,
それはうまくいった。他のLinearLayoutの中にLinearLayoutを追加しなければなりませんでした。助けてくれてありがとう!
追加された 著者 Cole,

レイアウト幅にFILL_PARENTパラメータを使用し、各ボタンにウェイト1を追加して、目的の効果を得ることができます

1
追加された
とても早く答えることに感謝します。したがって、各ボタンの幅は「FILL_PARENT」で、アクティビティのLinearLayoutはまだ「match_parent」ですか?ボタンに「ウェイト1を加える」とはどういう意味ですか?私がそれをすると、layout_width属性を指定する必要があり、ボタンが見えません。
追加された 著者 Cole,

これを試して

<tableRow android:layout_width="fill_parent"
    android:weightSum="100" android:layout_height="wrap_content">
    <button android:text="Button" android:layout_weight="25"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></button>
    <button android:text="Button" android:layout_width="wrap_content"
        android:layout_weight="25" android:layout_height="wrap_content"></button>
    <button android:text="Button" android:layout_weight="25"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></button>
    <button android:text="Button" android:layout_weight="25"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></button>

0
追加された