在Android中文本视图旁边显示图像的最佳布局

时间:2018-03-27 19:56:12

标签: android android-layout

我正在尝试使用水平方向的线性布局将下一个(右侧)的图像显示到文本视图(单行)。我希望图像立即跟随文本。当文本视图中的文本很小时,这很有效。但是,如果文本很长,则文本视图占据整个宽度,将图像推到容器外部。尝试将布局权重设置为文本视图,但是这会将图像推送到容器的右端以获得较小的文本。将布局权重设置为图像,将图像推出布局以外的大文本。

我也尝试过相对布局的不同配置。
1.使用图像right_of textview和textview align_parent_start - 这也将图像推出布局以外的长文本。 (我不想用align_parent_end设置图像,因为这会将图像推到右边界,即使是小文本也是如此。)
2.使用textview left_of image和text_view align_parent_start - 使用此配置,图像似乎与文本重叠。

有没有办法只使用布局配置来完成这项工作?

1 个答案:

答案 0 :(得分:0)

确保为TextView指定了宽度(而不是换行内容),例如:

  android:layout_width="125dp"

如果您不想显示溢出的文字,请使用:

 android:maxLines="1"

如果您想使用包装内容,则需要使用

 android:layout_width="wrap_content"
 android:maxWidth="50dp"