Cam*_*ron 5 android android-layout android-relativelayout
我有两个并排的TextView.TextView1具有不同的文本长度,TextView2始终显示"+#".但是当TextView1变长时,它会将TextView2推离屏幕.任何想法如何解决这一问题?这是我的布局代码:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/TextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="end"
android:textSize="13sp"/>
<TextView
android:id="@+id/TextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textSize="13sp"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
Eva*_*hir 24
这实际上是我现在试图解决的问题.不幸的是,其他人建议的方法 - 使用layout_weight内部LinearLayout- 实际上并不起作用; 但是,我找到了适合你的解决方案!
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left">
<TextView
android:id="@+id/TextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/TextView2"
android:singleLine="true"
android:ellipsize="end"
android:textSize="13sp"/>
<TextView
android:id="@+id/TextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:singleLine="true"
android:textSize="13sp"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
使用上面的块,我们使用a RelativeLayout来对齐TextView第二个的第一个到左边TextView.我们还将第二个TextView与父级的右侧对齐ViewGroup.最后,我们添加android:gravity="left"到父级ViewGroup,以便将所有TextView的左对齐.
这导致两者TextView并排 - 无论第一TextView长度如何.如果您希望第一TextView行有多行,只需删除android:ellipsize="end"标记即可.
希望这是你的预期结果!
| 归档时间: |
|
| 查看次数: |
2602 次 |
| 最近记录: |