0

我正在尝试为许多不同的设备创建我的 android 应用程序,因此我试图避免使用固定的高度和宽度,而是使用属性 WRAP_CONTENT。

现在我需要在按钮顶部创建一个文本视图并将其与底部对齐。但是文档声明您不能将 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 对齐

4

1 回答 1

0

看到这个链接这篇文章是android新手的圣经。

现在来到您的问题,您不需要为此目的使用相对布局,您可以使用带有垂直方向放置文本然后按钮的线性布局。

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

这样你就可以在屏幕底部有这种文本和按钮的布局

于 2013-02-25T12:44:19.217 回答