2013-02-25 189 views
0

我试图为很多不同的设备创建我的android应用程序,所以我试图避免使用固定的高度和宽度,而是使用属性WRAP_CONTENT。Relativelayout循环依赖

现在我需要在按钮上创建一个textview并将其与底部对齐。但是,该文档指出,您不能将WRAP_CONTENT与ALIGN_PARENT_BOTTOM结合使用(这很明显)。是否有另一种方法来实现这一目标?

结构是这样的。包装按钮和文本视图的RelativeLayout。

RelativeLayout fl = new RelativeLayout(this); 
fl.setLayoutParams(relativeWrapContentParams); 
fl.addView(filterBtn); 
fl.addView(filterCaption); 

这些按钮也是动态创建的,所以没有xml。相反,按钮是在java代码中创建的。

此外,这是多种分辨率编程的好方法吗?或者是可以使用固定高度,因为那么问题很容易修复,我可以给relativelayout一个固定的高度,并使其子对齐ALIGN_PARENT_BOTTOM

+0

为什么你认为,作为比较的动态视图布局不是很好吗?你在想什么是不正确的。 – 2013-02-25 11:51:51

+0

我真的不明白你想说什么.. – 2013-02-25 12:25:23

回答

0

See this link这篇文章是Android的新手圣经。

现在来到你的问题,你不需要使用相对布局只是为了这个目的 可以使用的LinearLayout与垂直方向放置文本,然后按钮。

并且您需要将此线性布局放置在属性alignparentbottom = true的相对布局中。

以这样的方式

你可以在屏幕的底部,这种布局文字和按钮的

+0

谢谢。简单而简单。 – 2013-02-25 12:53:07