Android 在.setLayoutParams之后忽略布局重力

Android 在.setLayoutParams之后忽略布局重力,android,xml,Android,Xml,正如标题所说。我需要将按钮放在右下角,在xml中可以通过以下方式完成什么: android:layout_gravity="bottom|right" 由于我需要一些动态更改的边距,以使按钮始终位于图像的确切部分,因此我使用java执行了以下操作: // get and then set button params FrameLayout.LayoutParams buttonParams = new FrameLayout.LayoutParams(

正如标题所说。我需要将按钮放在右下角,在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)

添加:

buttonParams.gravity=Gravity.RIGHT|Gravity.BOTTOM;
作为
按钮图
配置的一部分