Android:以编程方式检索layout_marginBottom?

时间:2012-01-07 11:55:32

标签: android android-layout

在我的一个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行之间有空格。

2 个答案:

答案 0 :(得分:2)

根据以下逻辑

更改Button的布局

将Layout_Width设置为0dip 将Layout_Weight设置为1 将Layout_Height设置为Wrap_Content

答案 1 :(得分:0)

试试这个。当你得到布局时,R.layout。是最好的选择。它对我有用。

  row1 = (LinearLayout) findViewById(R.layout.mainrow1);