我在android中有两个线性(也尝试过相对)布局的案例。一种发生在水平方向,另一种发生在垂直方向。让我们从水平开始:
它是这样的:
<LinearLayout ... >
<Button ... layout:gravity = "left" layout:width = "wrap_content"/>
<TextView ... layout:width = ??????? />
<Image .... layout:gravity = "right" layout:width = "wrap_content"/>
</LinearLayout>
好吧,我希望按钮留在左边,图像留在右边(坚持到最后,不仅仅是文本视图的右边)和文本视图(可能带有自动宽度或其他)留在中间. 如果我输入 textview width = "fill/match_parent 它会将图像发送到屏幕之外。如果我输入 wrap_content,则图像不会停留在屏幕右侧。我也尝试过相对布局但没有成功。
在垂直的情况下,我有类似的情况:
<LinearLayout ...>
<LinearLayout .... layout:height = "wrap_content" layout:gravity= "top" />
<ListView layout:height = ???????>
<LinearLayout ... layout:height = "wrap_content" layout:gravity = "bottom" />
</LinearLayout>
这里的要求相同。我希望第一个 L.layout 保持在顶部,列表视图在它们之间自动调整大小,第二个线性布局保持在底部。(想象一下,我正在尝试在 iPhone 中创建一个看起来像 UITableView 的视图,该视图在底部有一个 NavigationBar、项目列表和一个 ToolBar。拳头 LinearLayout 是 NavigationBar,LIst 视图是单元格,第二个 LinearLayout 是工具栏)。
有什么建议么?更喜欢xml解决方案。