如何在不挤压的情况下将视图与另一个视图对齐

詹姆斯·安德鲁

当然这是一个频繁的用例,但是我似乎无法使用LinearLayout(或RelativeLayout)来解决它,但也许我缺少了一些东西。

用图像最好的解释:

在此处输入图片说明

我有一个基本的textview聊天气泡,另一个textview右对齐(消息的时间戳)。

两者都是wrap_content(但时间戳可以精确设置为40dp,但似乎并不重要)。

现在,在第一个(顶部)消息中它很短,因此您可以看到右侧的视图。

但是在第二个字符串很长的情况下,它wrap_content已经占用了手机的整个宽度,将时间戳文本视图推出了屏幕(水平的线性布局,但是相对的布局也是toRightOf如此)

因此,如何将一个时间戳与另一个视图对齐,但是该时间戳将确保大小(而不是自动换行/压扁-消息气泡字符串自动换行)

(我意识到我可以使用RTL布局,但是我双方都有消息,因此在其他情况下我需要LTR + min sdk api 17对于布局hack来说太高了)。

任何帮助将不胜感激,因为我肯定错过了一些明显的事情。

根纳迪·萨普里金(Gennadii Saprykin)

如果您使用LinearLayout水平窗口小部件,orientation并且其中一个子窗口要占用所有可用的水平空间,则应使用布局权重。

对于第一TextView组:

layout_width="0dp"
layout_weight="1"

对于第二个TextView

layout_width="wrap_content"

在这种情况下,您说第二个TextView将占据所需的水平空间,第一个TextView将占据其余的空间。“ 0dp”只是一种优化,可以防止额外的布局度量调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不丢失格式的情况下使用POI将一个.docx中的某些内容复制到另一个.docx中?

来自分类Dev

如何在不创建实例的情况下访问另一个类内声明的类?

来自分类Dev

如何在不创建子类和/或继承类的情况下从另一个类调用对象的方法?

来自分类Dev

RelativeLayout,将视图在另一个视图的底部对齐,但始终在另一个视图的下方

来自分类Dev

如何在不创建新对象的情况下从另一个类访问变量

来自分类Dev

如何在不创建另一个文件的情况下重命名文件(Java)

来自分类Dev

如何在不声明类型的情况下将模板发送到另一个模板?

来自分类Dev

如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

来自分类Dev

如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

来自分类Dev

如何在不编写新函数的情况下从另一个文件调用变量

来自分类Dev

如何在不锁定MYSQL 6.2中的表的情况下从另一个表复制数据?

来自分类Dev

iOS:如何使用自动版式将视图的中心与另一个视图的底部对齐

来自分类Dev

如何在不翻转的情况下显示Boxplot与另一个图的翻转?

来自分类Dev

如何在不签出的情况下获取另一个分支中的文件列表?

来自分类Dev

如何在没有位置的情况下将一个div与另一个div重叠

来自分类Dev

如何在不复制的情况下将一个向量移动到另一个向量

来自分类Dev

如何在不询问输入两次的情况下将一个函数的输入传递给另一个函数?

来自分类Dev

我如何在不创建另一个bean id的情况下访问类的相同实例

来自分类Dev

如何在不写入Java中另一个文件的情况下删除文件的一行

来自分类Dev

如何在不包含另一个XML的情况下引用它?

来自分类Dev

如何在不创建另一个文件的情况下重命名文件(Java)

来自分类Dev

如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

来自分类Dev

如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

来自分类Dev

如何在不编写新函数的情况下从另一个文件调用变量

来自分类Dev

如何在不更改其位置的情况下将div与另一个div重叠-CSS

来自分类Dev

如何在不分割Android中的ActivityScreen的情况下实现一个在另一个下方的多个列表视图

来自分类Dev

如何在不弄乱自动布局的情况下由另一个视图占据一个视图位置

来自分类Dev

如何在不创建另一个类的情况下将图像添加到回收站视图?

来自分类Dev

如何在不使用 url 参数的情况下通过 react-router-dom 将数据从一个视图传递到另一个视图?

Related 相关文章

  1. 1

    如何在不丢失格式的情况下使用POI将一个.docx中的某些内容复制到另一个.docx中?

  2. 2

    如何在不创建实例的情况下访问另一个类内声明的类?

  3. 3

    如何在不创建子类和/或继承类的情况下从另一个类调用对象的方法?

  4. 4

    RelativeLayout,将视图在另一个视图的底部对齐,但始终在另一个视图的下方

  5. 5

    如何在不创建新对象的情况下从另一个类访问变量

  6. 6

    如何在不创建另一个文件的情况下重命名文件(Java)

  7. 7

    如何在不声明类型的情况下将模板发送到另一个模板?

  8. 8

    如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

  9. 9

    如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

  10. 10

    如何在不编写新函数的情况下从另一个文件调用变量

  11. 11

    如何在不锁定MYSQL 6.2中的表的情况下从另一个表复制数据?

  12. 12

    iOS:如何使用自动版式将视图的中心与另一个视图的底部对齐

  13. 13

    如何在不翻转的情况下显示Boxplot与另一个图的翻转?

  14. 14

    如何在不签出的情况下获取另一个分支中的文件列表?

  15. 15

    如何在没有位置的情况下将一个div与另一个div重叠

  16. 16

    如何在不复制的情况下将一个向量移动到另一个向量

  17. 17

    如何在不询问输入两次的情况下将一个函数的输入传递给另一个函数?

  18. 18

    我如何在不创建另一个bean id的情况下访问类的相同实例

  19. 19

    如何在不写入Java中另一个文件的情况下删除文件的一行

  20. 20

    如何在不包含另一个XML的情况下引用它?

  21. 21

    如何在不创建另一个文件的情况下重命名文件(Java)

  22. 22

    如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

  23. 23

    如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

  24. 24

    如何在不编写新函数的情况下从另一个文件调用变量

  25. 25

    如何在不更改其位置的情况下将div与另一个div重叠-CSS

  26. 26

    如何在不分割Android中的ActivityScreen的情况下实现一个在另一个下方的多个列表视图

  27. 27

    如何在不弄乱自动布局的情况下由另一个视图占据一个视图位置

  28. 28

    如何在不创建另一个类的情况下将图像添加到回收站视图?

  29. 29

    如何在不使用 url 参数的情况下通过 react-router-dom 将数据从一个视图传递到另一个视图?

热门标签

归档