簡體   English   中英

Android Studio - 如何在按鈕上使用 drawableLeft 屬性時將文本位置設置在中心?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM