2011-02-18 28 views
0

我有一个相对的布局,我在其上显示一个页面和一些内容。当我放大我的页面...布局大小不增加。我希望我的布局动态增加其大小。我该如何设置? 我试着在java代码中做它。动态增加android的相对布局大小

contentLayout.getLayoutParams().height = x (some value which is equal to the page size) 
contentLayout.requestLayout() 

但这是nt工作。我还在xml文件中将布局参数android:layout_widthandroid:layout_height设置为wrap-content

请帮助我。谢谢

回答

8

你可以这样做。我还加了间隔的设定:

RelativeLayout targetItem = (RelativeLayout) findViewById(R.id.RelativeLayout01); 
RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(mWidth, mHeight); 
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom); 
targetItem.setLayoutParams(adaptLayout);      

对于mWidth和mHeight你也可以设置dip值,使之适应不同的屏幕尺寸。简单的方法是在您的strings.xml中定义维度并使用它们,而不是绝对值。

所以,如果你在代码中定义relative_width为120dip,并relative_height 100浸,那么你必须

RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(getResources().getDimension(R.dimen.relative_width), getResources().getDimension(R.dimen.relative_height)); 
+0

感谢ü..其working..i上午表面视图中显示我的网页..它的工作,但我的页面是不可见的。 – user562237 2011-02-21 09:46:50