2012-09-13 12 views
6

ich habe folgendes LayoutAndroid Button mit linken und rechten Seitenrand

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

Nun ist die Schaltfläche Ich möchte nicht wirklich eher die ganze Breite passen möchte ich eine Marge von 10dp von links und 10dp von rechts. Ich habe die Attribute padding und layout_marginLeft und right gesetzt, aber sie funktionieren nicht. Irgendeine Hilfe ?

Mit freundlichen Grüßen

+1

können Sie Ihr Button Artcode posten? –

+0

'android: layout_width =" wrap_content "' und die Ränder entsprechend angeben. – neevek

Antwort

0

Hallo Benutzer,

Bitte nicht "fill_parent" immer auf Höhe verwenden. Bitte geben Sie die tatsächliche Höhe und das Gewicht des Bildes an und setzen Sie dann die Ränder links und rechts ein. Es wird sicherlich funktionieren.

+0

aber kann ich die Breite des Bildschirms berechnen. Ich will nur einen Rand von 10 dp links und rechts vom Bildschirm. Das sollte funktionieren ? – 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 dann können Sie auch antworten – MAC

+0

Wenn Sie "android: layout_marginHorizontal =" 10dp "verwenden, funktioniert es auch. Beachten Sie, dass layout_marginHorizontal nur für API 26 oder höher funktioniert! – Lotan

0

Mit diesem Layout es Marge auf Ihre Schaltfläche hinzufügen wird, wenn die Taste Ihr Root-Element ist, dann gibt es keine Möglichkeit Marge von diesem Layout hinzufügen, während des Hinzufügen Taste zu einem anderen Layout, das Sie Marge/padding

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

ich habe

android:padding="10dp" 

zu

input.xml 

..und es hat funktioniert!

(I unter Verwendung von Softkeyboard Quellcode und haben auch das gleiche Problem)

Verwandte Themen