如何调整按钮内的文本边距

时间:2016-02-04 12:58:12

标签: android android-xml

在我的应用程序中,我需要减少按钮大小,如果我这样做按钮的文本不能显示在该按钮上。所以如何对齐按钮内的文本

这是我的button.xml代码

<Button
                android:id="@+id/intro_button"
                android:layout_width="560dp"
                android:layout_height="80dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="20dp"
                android:background="@drawable/button_shape"
                android:gravity="center_horizontal"
                android:padding="50dp"
                android:text="@string/Introduction"
                android:textSize="10dp"/>

这是String.xml代码

<string name="Introduction"></string>

4 个答案:

答案 0 :(得分:1)

如果减小按钮大小,也可以减少填充。

#define COND 1
int main(void)
{
    if(rand()%8<7 || COND)
        /*something*/
    return 0;
}

答案 1 :(得分:0)

使用TextView, 设置background一些padding

<TextView
android:id="@+id/intro_button"
android:layout_width="560dp"
android:layout_height="80dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp"
android:background="@drawable/button_shape"
android:gravity="center_horizontal"
android:padding="50dp"
android:text="@string/Introduction"
android:textSize="10dp"/>

然后,在你的java文件中,使用id找到你的textview并在其上设置一个OnClickListener

答案 2 :(得分:0)

使用这个, 根据您的Text和textSize按钮将创建:

 <Button
        android:id="@+id/intro_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="20dp"
        android:background="@drawable/button_shape"
        android:gravity="center_horizontal"
        android:padding="50dp"
        android:textColor="@color/colorPrimary"
        android:text="stringIntroduction"
        android:textSize="20dp"/>

答案 3 :(得分:0)

在我的情况下,添加android:padding =“ 50dp”还在整个按钮上添加了空间,所以我只想在左右添加一些额外的空间,以使文本不会与按钮布局重叠:

    android:paddingRight="5dp"
    android:paddingLeft="5dp"