在 Android 中将按钮和带有省略号的 TextView 居中

问题描述 投票:0回答:0

我有以下带有 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      *
*--------------------------*
android android-layout android-linearlayout android-layout-weight
© www.soinside.com 2019 - 2024. All rights reserved.