以编程方式将属性(边距,重力等)设置为Android视图(不含XML)

时间:2010-04-27 07:26:43

标签: android user-interface

我需要在我的.java活动类中创建一个GUI(布局+视图)(我知道它更灵活,更易于使用.xml布局文件,但我现在不想使用它。)< / p>

我找不到任何setGravity()(但是我不知道如何使用的“Gravity”对象)或“View”对象的任何set setMargin()方法。

最简单的方法是什么?

感谢名单。

2 个答案:

答案 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);