Android LinearLayout(线性布局)空间够时内容整体从左至右自适应排列,当空间不够时,右侧内容宽度固定,左侧内容显示省略号

效果如图 布局边界如下  如果是左侧固定宽度,右侧自适应,右侧空间不够显示省略号,这个很常见也很容易实现,但如果是图中效果,可能一时之间有点不知道怎么写。 其

效果如图

布局边界如下 

如果是左侧固定宽度,右侧自适应,右侧空间不够显示省略号,这个很常见也很容易实现,但如果是图中效果,可能一时之间有点不知道怎么写。

其实方法很简单,同样的原理,只需要让布局从右往左排列,LinearLayout设置如下属性即可

android:layoutDirection="rtl"

而且因为展示效果是从左往右,所以还需要设置

android:gravity="end"

然后把布局里面的内容按照UI上的顺序倒序排列即可。

最后不要忘了最左侧的TextView需要设置如下属性

android:ellipsize="end"
android:lines="1"