在.setLayoutParams之后忽略布局重力

时间:2014-04-20 21:21:53

标签: android xml

正如标题所说。我需要将按钮放在右下角,可以通过以下方式完成:

android:layout_gravity="bottom|right"

由于我需要一些动态更改的边距以使按钮始终位于图像的确切位置,我在java中执行此操作:

// get and then set button params
        FrameLayout.LayoutParams buttonParams = new FrameLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        buttonParams.setMargins(0, paddingTopFollowers, paddingRight, 0);
        talkBtn.setLayoutParams(buttonParams);

按钮按下我想要的因为paddingTopFollowers但是它不在右侧。即使我添加了这一行:talkBtn.setGravity(Gravity.RIGHT);

1 个答案:

答案 0 :(得分:0)

添加:

buttonParams.gravity=Gravity.RIGHT|Gravity.BOTTOM;

作为buttonParams配置的一部分。