2

たとえば、あるレイアウトに android:layout_width="0dip" android:layout_weight="1" プロパティを使用して 2 つのボタンを配置する組み合わせは問題なく機能し、両方のボタンが同じスペースを占有します。

しかし、ボタンが 2 つあるだけでなく、もう 1 つのボタン用のスペースが必要で、そのスペースがボタンが占有するスペースと同じになるようにするにはどうすればよいでしょうか。

言い換えれば、 Android:layout_width="0dip" Android:layout_weight="1" プロパティを持つボタンと、 Android:layout_width="0dip の非表示ボタンのように機能するボタンの右側のスペースが必要です" android:layout_weight="1" プロパティ

これを行うためのきれいな方法はありますか?

テキストのないテキストビューや android:layout_width="0dip" android:layout_weight="1" プロパティのようなハックをしたくありません...

マージンまたはパディングに「重み」を付ける方法があることを知りたいです。そんなことはないと思いますが、このような画面幅に合わせて縮小するレイアウトについて、ご意見、ご提案をいただきたいです。

4

3 に答える 3

1

weightSum プロパティを確認する必要があります。2 つの要素を水平 LinearLayout に配置し、各要素で layout_weight=1 を指定し、LinearLayout の weightSum=3 を宣言すると、必要な結果が得られます。

また、これをハックすることにした場合は、Spaceビューを確認してください。これは、そのような場合の軽量ビューです。

于 2013-03-15T13:36:22.963 に答える
0

これはあなたの質問に対する正確な答えではありませんが、ボタンを(GONEではなく)可視性「INVISIBLE」に設定できます。ボタンは非表示になりますが、同じスペースを占有します。

それ以外の場合は、ボタンのlayout_weightを、含まれているレイアウトで指定されているweightSumの半分にして、ボタンを左に揃えてみてください。それが機能せず、最初の段落の解決策が気に入らない場合は、ビューをスペーサーアイテムとして使用できます。

于 2011-09-07T09:27:53.100 に答える
0

メインレイアウトで android:weightsum=100 を使用し、ボタンに必要なサイズが何であれ、合計をその数の部分に分割し、ボタンで android:layout_width=" " を使用します。ボタンの間隔とサイズが自動的に設定されます。

于 2012-08-21T05:45:30.677 に答える