我想在下方显示一个按钮ListView
。问题是,如果ListView
扩展位置(添加了项目...),则按钮被推出屏幕。
我尝试了LinearLayout
权重(如Android中的建议:为什么视图没有maxHeight?),但是我权重错误或者根本不起作用。
另外,我在某处找到了使用的提示RelativeLayout
。在ListView
随后将被与按钮上方设置android:layout_above
PARAM。
问题是我不知道以后如何放置按钮。在我发现的示例中,下方的“视图” ListView
已使用进行了调整android:layout_alignParentBottom
,但我不希望按钮紧贴屏幕底部。
除了使用setHeight方法和所需空间的一些计算外,还有其他想法吗?
编辑: 我得到了很多有用的答案。
bigstone和user639183的解决方案几乎可以完美运行。但是,我必须在按钮底部添加一个额外的填充/边距,因为它仍会被推到屏幕的一半(但随后停止)
如果要将按钮固定在屏幕底部,则只有相对布局的Adinia答案就可以了。这不是我想要的,但对于其他人可能仍然有用。
我最终选择了AngeloS的解决方案,因为它只是创建了我想要的效果。但是,我
LinearLayout
对按钮周围的做了两个小的更改:首先,因为我不希望在我的布局任何绝对值,我换
android:layout_height="45px"
到wrap_content
,其工作也很不错。其次,由于我希望按钮在水平方向居中(仅垂直支持)
LinearLayout
,因此将android:orientation =“ horizontal”更改为“ vertical”。
AngeloS在最初的帖子中还说过,他不确定周围的
android:layout_weight="0.1"
参数是否有效果;我只是试过,实际上确实如此!没有,按钮再次被推出屏幕。LinearLayout
ListView
android:layout_alignParentBottom="true"
。但是要明确一点,当项目很少时,您是否希望按钮保持连接到ListView的底部?如果是,请参阅Rich所说的。