[英]Android studio - How to set text position on center when using drawableLeft property on a Button?
在按鈕上使用 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
文本未放在中心。 如何居中?
一個 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"/>
僅使用Button
沒有內置方法可以做到這一點。 您可以將所有內容包裝在某種ViewGroup
中,或者您可以簡單地調整填充,直到您對結果感到滿意為止。 我更喜歡填充方法。
這移動到linierleyout
,你有drawebelPadinge
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.