2012-09-13 201 views
6

Android的按鍵我有以下佈局有左,右頁邊距

<?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。我已經設置了填充和layout_marginLeft和右側的屬性,但他們不工作。任何幫助?

親切的問候

+1

你可以發佈你的ButtonText樣式代碼嗎? –

+0

'android:layout_width =「wrap_content」'並相應地指定邊距。 – neevek

回答

0

你好用戶,

請不要使用 「FILL_PARENT」 的高度永遠。請給出實際的圖像高度和重量,然後把MarginLeft和Right。它會工作肯定。

+0

但我可以計算屏幕的寬度。我只是想在屏幕的左側和右側留出10dp的餘量。這應該工作? – 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那麼你也可以接受答案 – MAC

+0

如果你使用「android:layout_marginHorizo​​ntal =」10dp「,它也可以。注意layout_marginHorizo​​ntal只適用於API 26或更高版本! – Lotan

0

使用此佈局也將增加保證金,以您的按鈕按鈕是否是你的根元素那麼有沒有辦法從佈局增加保證金,同時增加按鈕,其他一些佈局可以指定保證金/填充

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

我加

android:padding="10dp" 

input.xml 

..它的工作!

(我使用SoftKeyboard源代碼,也有同樣的問題)

相關問題