【发布时间】:2018-02-27 15:09:43
【问题描述】:
我在布局中有三个元素,两个 TextView 和一个 ImageView。我正在尝试实现这种行为:
- 图像(箭头)有 9 个补丁
- 图像尽可能宽
- 图片已设置最小宽度
- 左右文本变宽,文本更长,但只是为了满足图像的 minWidth,然后出现新行
以下是来自 Android Studio 布局预览的几张截图,它们是通过不同的布局获得的。
我尝试过的:
- 相对布局:图片居中,设置最小宽度,文本设置为 toRightOf/toLeftOf
- 相对布局:图像已设置为 toRightOf/toLeftOf
- 约束布局:“约束箭头”从图像转到文本
- 约束布局:“约束箭头”从文本到图像
- 线性布局:使用权重(不是真正响应式)
我总是得到什么:
我想要的东西对我来说似乎很简单,但我做不到。我错过了什么还是真的不可能?提前谢谢你。
【问题讨论】:
-
你试过的代码在哪里
-
嗯,我正在考虑附加一些代码,但我尝试了很多可能性 - 很难选择一个或全部。但是,如果你寻找答案,你可以看到 2/5 的主要尝试 :-) 我的问题不是“这段代码有什么问题”,而是“如何实现这个”。
-
你好兄弟,我找到了你可能喜欢的东西。 FlexBoxLayout Tutorial 和 FlexBoxLayout Github Page.
标签: android android-layout android-relativelayout android-constraintlayout