在按鈕上使用 DrawableLeft 時如何在中心位置設定文本?
<Button
android:layout_marginTop="80dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:background="@drawable/rectangle_round_white"
android:drawableLeft="@drawable/icon_google"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:elevation="5dp"
android:text="start with google"
android:textAlignment="center"
android:textSize="11dp"/>

文本START WITH GOOGLE沒有放在中心。如何居中?
uj5u.com熱心網友回復:
沒有內置方法可以僅使用Button. 您可以將所有內容包裝成ViewGroup某種形式,或者您可以簡單地調整填充,直到您對結果感到滿意為止。我更喜歡填充方法。
uj5u.com熱心網友回復:
一個 hacky 解決方案是制作一個透明的 png 檔案或與背景顏色相同的具有精確尺寸的背景,icon_google并將其設定為 drawableRight,如下所示:
<Button
android:layout_marginTop="80dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:background="@drawable/rectangle_round_white"
android:drawableLeft="@drawable/icon_google"
android:drawableRight="@drawable/transparent_icon_google"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:elevation="5dp"
android:text="start with google"
android:textAlignment="center"
android:textSize="11dp"/>
uj5u.com熱心網友回復:
這移動到linierleyout
,你有drawebelPadinge
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/495834.html
下一篇:XML檢查字串是否包含子字串
