将文本以编程方式与FrameLayout中的bottom,right params对齐

时间:2016-01-08 19:33:03

标签: android android-layout android-framelayout

我尝试使用底部和右侧将文本与Framelayout的参数对齐但不起作用。这是代码:

FrameLayout frame = (FrameLayout)findViewById(R.id.frame1);

TextView text = (TextView)frame.findViewById(R.id.text);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(100, 100);
params.setMargins(0,0,100,100);     
text.setLayoutParams(params);

FrameLayout的默认对齐方式是上边距和左边距,但在我的应用程序中,我必须使用底部和右边。

2 个答案:

答案 0 :(得分:3)

我不确定这是否有用,你能不能试试这个

 params.gravity = (Gravity.BOTTOM |Gravity.RIGHT);

如果确实如此,请发表评论'为你工作

祝你好运

答案 1 :(得分:1)

您忘记设置FrameLayout.LayoutParams重力,如下所示:

 params.gravity = (Gravity.BOTTOM |Gravity.RIGHT);

希望有所帮助。