2016-04-02 5 views
0

私は、同様の質問で多くの質問があることを認識しています。しかし、彼らのほとんどは水平方向に対処していますが、私の問題は垂直方向にあります。私はいくつか試しましたが、彼らは助けにはならなかったのです。アンドロイドの線形レイアウトの重量プロパティがプログラムによって正しく動作しない

このように問題に。私は、線形レイアウトの垂直方向に問題があります。私はこれまでのところ、これを持っている:これは、次のような

enter image description here

マイレイアウトパラメータは次のとおりです。

LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
     lparams.weight = 1; 
// And then simply adding this Layout param to all the widgets 

私は0に、高さプロパティを設定する場合しかし、私は何も得ます。私が理解しているのは、weightプロパティに基づいて同じ高さをすべてに割り当てる必要があるため、同じ出力が得られるはずです。誰か助けてもらえますか?

+0

'ViewGroup.LayoutParams'を' LinearLayout.LayoutParams'に変更してみることができます –

+0

xmlを使って行うことはできませんか? – Ancee

答えて

1

私は最終的に問題を把握しました。問題は私の理解ではありませんでした。私の理解は正しい。しかし、コンテンツビューを設定するとき、私はウィジェットに使用したのと同じLayoutParamsを渡していました。高さを0に設定すると、すべての高さが0に設定されます。これを回避するには、新しいLayoutParamを作成してコンテンツビューで渡すだけでした。

関連する問題