オブジェクトのセットに基づいて(forループを介して)追加するレイアウトを設定しています。問題は、たとえば3つのフィールド(列)がある場合、最初のエントリのテキストの長さが2番目のエントリよりも長い場合、最初のエントリの中央のフィールドは、たとえ私が持っていたとしても、より広い幅を消費することです。その中央の列にweightSumとlayout_weightがすでに定義されています。私の質問は、このような行を動的に追加するときに、XMLで定義されているように、すべての行がまったく同じ幅になるようにするにはどうすればよいですか?
2 に答える
1
固定幅を設定してみませんか?
のように
setWidth(int width)
編集:
pxをdpiに変換する式は次のとおりです。
truePixels = DIPs *(デバイスDPI / 160)
ここでは、画面のdpiを取得する方法を見てみましょう。
複数の画面のサポートに関するドキュメント。
于 2012-07-05T16:07:47.143 に答える
0
行にxmlレイアウトを使用している場合は、次のようにします。
android:layout_width="0"
すべてがプログラムで行われる場合は、setWidth(0)
于 2012-07-05T16:31:33.877 に答える