0

私はこれに対する答えを見つけようとしてきましたが、できませんでした。

2 つの を持つ TableLayout がありTableRowます。最初のものには、TextView150dp幅の があります。2 番目のものには、EditText約 の幅が必要な があります40dpが、問題は、 の幅が上記EditTextの の幅に強制的に一致するTextViewことです。

私の質問は、これを回避する方法はありますか? つまり、別のテーブルレイアウトを作成せずEditText 40dpに、 の幅に関係なく、 の幅を作成するにTextViewは?

前もって感謝します。私の限られた英語で申し訳ありません。

誰かがこの問題を抱えている場合に備えて、次を使用して解決しました:

2 つ以上の要素を含むテーブル行があると仮定して、layout_width を match_parent に設定し、最初の要素 layout_weight を 1 に、2 番目の要素を 2 に設定します。これにより、行全体が 2 つの要素で埋められますが、2 番目の要素は 2 倍のサイズになります。最初のものの。2 つ以上の要素があり、そのうちの 1 つを他の要素よりも大きくする必要がある場合は、その要素に重み 2 を使用し、他の要素に重み 1 を使用します。

誰かを助けることを願っています。

4

1 に答える 1

0

LinearLayout のように、EditText の別の親を作成できます。

したがって、次のようになります: TableLayout->TableRow->LinearLayout->EditText

于 2013-06-13T13:17:17.843 に答える