相对布局以编程方式

时间:2011-01-27 08:36:11

标签: android android-layout relativelayout

我的相对布局包含ButtonEditText

在页面加载时,我正在初始化像这样的相对布局

RelativeLayout bottomLayout;
bottomLayout = (RelativeLayout) findViewById(R.id.s_r_l_bottom);
RelativeLayout.LayoutParams layoutParams = 
     (RelativeLayout.LayoutParams) bottomLayout .getLayoutParams();
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
bottomLayout.setLayoutParams(layoutParams );

结果我的相对布局位于屏幕的底部。 现在我正在尝试的是,屏幕顶部还有Button

按下按钮我希望相对布局位于屏幕中央

为此,我在按钮点击时使用了以下代码(代码正在执行。我已经测试了)。但它没有帮助我。

RelativeLayout.LayoutParams layoutParams = 
    (RelativeLayout.LayoutParams) bottomLayout.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, -1);
bottomLayout.setLayoutParams(layoutParams);

你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你确定你没有同时有两条规则:按下按钮后的底部和中间一条规则?因此他们互相迷惑......