如何为Button内的文本提供填充?

时间:2017-08-08 09:33:41

标签: android android-layout button

我有一个带有两个登录按钮的场景,如下所示:

enter image description here

您可以清楚地看到两个按钮中文本的错位。现在,我知道Button的内容可以使用重力操作,但在目前的情况下,无法使重力应用于自定义定位/填充。​​

所以,我的问题是,有没有办法将此文字放在标准的Android Button中?

2 个答案:

答案 0 :(得分:0)

您可以在底部添加填充,例如:

android:paddingLeft="10dp"

其中10dp应与上方的图片宽度相匹配,但是虽然这会使标签对齐,但按钮本身看起来很糟糕,标签不居中,所以唯一的解决方案会让它看起来都像正确的是将图像添加到底部按钮。

答案 1 :(得分:0)

你可以试试这个在你的按钮上添加一个透明的drawable,与第一个按钮上的图像大小相同

<Button
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:drawableLeft="@drawable/ic_add"
   android:text="Sign Up with Email" />

res/drawable中像这样创建一个透明的drawable

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#00000"  // add here transparent color
    android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>