我有以下带有 TextView 和 Button 的代码,我希望它们居中。当文本太长时会出现问题,因此即使我使用省略号也会将按钮推离屏幕。 我不想使用 layout_weight 因为它在按钮周围增加了额外的空间并且它看起来像右对齐,但在这种情况下我可能也做得不好。
<LinearLayout
android:id="@+id/id1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/id2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textAlignment="center" />
<ImageButton
android:id="@+id/id3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/header_quick_action_icon_margin"
app:srcCompat="@drawable/myDrawable" />
</LinearLayout>
文字太长时是这样的:
*--------------------------*
*Looooooooooooong te... But*
*--------------------------*
使用权重看起来像这样:
*--------------------------*
* TextView. Button *
*--------------------------*
当文本太长时,我也希望它看起来像这样:
*--------------------------*
*Loooooooooonoooo... Button*
*--------------------------*
当文本不是很长时,像这样:
*--------------------------*
* Text Button *
*--------------------------*