带左右边距的Android按钮

时间:2012-09-13 11:36:12

标签: android layout

我有以下布局

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:id="@+id/sign_in"
    style="@style/ButtonText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/custom_button_green"
    android:text="@string/signin_via_email"
    android:textSize="15sp"
    android:typeface="sans" />

现在按钮我真的不想整个宽度,而我想要从左边10dp和右边10dp的边距。我已经设置了padding和layout_marginLeft以及正确的属性,但它们不起作用。有帮助吗?

亲切的问候

4 个答案:

答案 0 :(得分:15)

 <Button
 style="@style/ButtonText"
 android:layout_marginLeft="10dp"
 android:layout_marginRight="10dp"
 android:id="@+id/btnOk"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="OK" />

答案 1 :(得分:2)

我添加了

android:padding="10dp"

input.xml

..它有效!

(我使用SoftKeyboard源代码也有同样的问题)

答案 2 :(得分:0)

Hello User,

请不要在高度上使用“fill_parent”。请给出实际图像的高度和重量,然后将保证金向左和向右。它肯定会有效。

答案 3 :(得分:0)

使用此布局,如果Button是您的根元素,它将为您的按钮添加边距,那么在向其他布局添加按钮时无法从该布局添加边距,您可以指定边距/填充

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="10dip"
android:paddingRight="10dip" >
<Button
    android:id="@+id/sign_in"
    style="@style/ButtonText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/custom_button_green"
    android:text="@string/signin_via_email"
    android:textSize="15sp"
    android:typeface="sans" />
</LinearLayout>