在我的一个LinearLayout中,我在XML中设置了android:layout_marginBottom
。我只是想检索那个值。
仅LayoutParams
不允许我访问bottomMargin
。我试图进行类型转换:
row1 = (LinearLayout) findViewById(R.id.mainrow1);
LinearLayout.LayoutParams row1Params = (android.widget.LinearLayout.LayoutParams) row1.getLayoutParams();
但这给了我运行时异常ClassCastException。
主要目的是我在嵌套的LinearLayouts&中获得了按钮。我想以编程方式设置LinearLayout的高度/宽度,以便自动设置按钮的高度。我在第一次布局后添加了bottomMargin - 所以在2行之间有空格。
答案 0 :(得分:2)
根据以下逻辑
更改Button的布局将Layout_Width设置为0dip 将Layout_Weight设置为1 将Layout_Height设置为Wrap_Content
答案 1 :(得分:0)
试试这个。当你得到布局时,R.layout。是最好的选择。它对我有用。
row1 = (LinearLayout) findViewById(R.layout.mainrow1);