0

フラグメントがあり、その中にレイアウトとボタンを(プログラムで)作成して、そのようなビューを作成します:

<LayoutMaster>
    <Layout1>
        <Button 1>
        <Button 2>
        ...
    </Layout1>
    <Layout2>
        <Button 1>
        <Button 2>
        ...
    </Layout2>
    ...
</LayoutMaster>

ボタンが画面いっぱいに表示され、すべて同じサイズである必要があります。したがって、XMLファイルを使用したときに、これらのプロパティをレイアウトとボタンに追加すると、機能しました:

android:layout_width="fill_parent"
android:layout_height="fill_parent"

しかし、私がJavaファイルでそれを行っているとき(したがって、xmlレイアウトを使用していません)、フラグメントがレンダリングされるとき、すべての画面を占める大きなボタンが1つしかありません。ビューを更新して LayoutMaster.invalidate() を追加する必要があると思いましたが、うまくいきませんでした。

フラグメントの onCreateView でこれを行っています。

いつものように、あなたの助けに感謝します!

4

1 に答える 1

0

間違った属性を設定しています。あるビューを別のビューに重ねる線形レイアウトを使用していて、ボタンのlayout_heightをfill_parentに設定しているため、最初のボタンがスペース全体を占めます。
代わりに、ビューが占めるスペースの割合を決定するのに役立つlayout_wight属性を使用する必要があります。すべてのビューを同じサイズにする場合は、すべてのビューにlayout_weight=1を使用します。

android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"

これらの属性は、同じサイズである必要があるすべてのビューを使用する必要があります。

于 2012-09-15T17:51:04.507 に答える