2010-04-27 32 views
5

我需要在我的.java活动类中创建一个GUI(布局+视图)(我知道它更加灵活和简单使用.xml布局文件,但我现在不想使用它)。以编程方式(没有XML)将属性(边距,重力等)设置为Android视图

我找不到任何setGravity()(但是“重力”对象我无法如何使用)或任何setMargin()方法为“视图”对象。

最简单的方法是什么?

Thanx。

+0

您可以在下面的链接中获得详细信息。 http://smartandroidians.blogspot.com/2009/12/setting-margin-for-widgets.html谢谢,Ganapathy。 – 2011-01-04 12:51:58

回答

1

您可以将重力添加到“布局”而不是“控件”。尝试使用setGravity()将重力设置为任何线性/相对或框架布局。 。

例如:

LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname); 
     lll.setGravity(Gravity.CENTER); 
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); 
相关问题