以编程方式将文本与 FrameLayout 中的底部、右侧参数对齐
Align a text programatically with bottom,right params from FrameLayout
我正在尝试使用 bottom 和 right 将文本与 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 的默认对齐方式是顶部和左侧边距,但在我的应用程序中我必须使用底部和右侧。
您忘记设置 FrameLayout.LayoutParams
重力,如下所示:
params.gravity = (Gravity.BOTTOM |Gravity.RIGHT);
希望对您有所帮助。
我不确定这是否行得通,你能不能试试把这个
params.gravity = (Gravity.BOTTOM |Gravity.RIGHT);
如果对您有用,请发表评论
祝你好运
我正在尝试使用 bottom 和 right 将文本与 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 的默认对齐方式是顶部和左侧边距,但在我的应用程序中我必须使用底部和右侧。
您忘记设置 FrameLayout.LayoutParams
重力,如下所示:
params.gravity = (Gravity.BOTTOM |Gravity.RIGHT);
希望对您有所帮助。
我不确定这是否行得通,你能不能试试把这个
params.gravity = (Gravity.BOTTOM |Gravity.RIGHT);
如果对您有用,请发表评论
祝你好运