我需要在我的.java活动类中创建一个GUI(布局+视图)(我知道它更灵活,更易于使用.xml布局文件,但我现在不想使用它。)< / p>
我找不到任何setGravity()(但是我不知道如何使用的“Gravity”对象)或“View”对象的任何set setMargin()方法。
最简单的方法是什么?
感谢名单。
答案 0 :(得分:7)
用于设置组件的边距。以下内容保留了先前设置的现有边距,并将左边距设置为零。
TextView title = ((TextView)findViewById(R.id.default_panel_title))
final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)title.getLayoutParams();
lpt.setMargins(0,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin);
title.setLayoutParams(lpt);
答案 1 :(得分:1)
您可以将重力添加到“布局”而不是“控件”。尝试使用setGravity()将重力设置为任何线性/相对或帧布局;
例如:
LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname);
lll.setGravity(Gravity.CENTER);