2012-09-13 29 views
6

que tienen la siguiente distribuciónbotón Android con márgenes izquierdo y derecho

<?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" /> 

Ahora el botón i realmente no quieren adaptarse a toda la anchura del lugar quiero un margen de 10dp desde la izquierda y 10dp desde la derecha. He configurado los atributos padding y layout_marginLeft y right pero no funcionan. Alguna ayuda ?

Saludos cordiales

+1

puede publicar su código de estilo ButtonText? –

+0

'android: layout_width =" wrap_content "' y especifique los márgenes en consecuencia. – neevek

Respuesta

0

Hola usuario,

No utilice por favor "fill_parent" en Altura nunca. Por favor, brinde la altura y el peso de la imagen real y luego coloque el margen hacia la izquierda y hacia la derecha. Funcionará seguramente

+0

pero puedo calcular el ancho de la pantalla. Solo quiero un margen de 10 dp a la izquierda y a la derecha de la pantalla. Esto debería funcionar ? – AndroidDev

14
<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" /> 
+7

@ user365019: okey luego puede aceptar la respuesta también – MAC

+0

Si usa "android: layout_marginHorizontal =" 10dp "también funciona. ¡Tenga en cuenta que layout_marginHorizontal solo funciona para API 26 o superior! – Lotan

0

Utilice esta disposición será añadir margen a su botón si el botón es el elemento raíz, entonces no hay manera de agregar margen de ese diseño al tiempo que añade botón para alguna otra disposición que usted puede especificar el margen/relleno de

<?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> 
2

I añadió

android:padding="10dp" 

a

input.xml 

..y funcionó!

(I utilizando el código fuente SoftKeyboard y también tienen el mismo problema)

Cuestiones relacionadas