2016-07-03 134 views
2

如何刪除Android按鈕正在使用的默認保證金?我希望按鈕具有全部寬度(在屏幕邊緣和按鈕之間根本沒有空間),並且它們之間沒有空間。我沒有設置任何填充,但他們似乎有一個。刪除Android按鈕的保證金

我使用「Theme.AppCompat.Light.NoActionBar」作爲我的應用程序主題父項。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 

Screenshot showing the default margin android buttons have

+2

這是來自按鈕背景,最有可能的。 – CommonsWare

+0

您是否使用過提供的解決方案之一? – Geoff

+0

試過他們,但他們不工作,因爲我想他們。我結束使用自定義漣漪效應作爲背景從這裏:http://stackoverflow.com/a/26349261/2456568 – Mike

回答

-1

Scale的X方向的按鈕:android:scaleX="1.05"

1

在按鈕xml中使用如下所示,然後將其他功能更改爲您希望顯示的方式。

style="?android:attr/buttonBarButtonStyle" 
-2

你可以使用Android的 :=了minHeight 0 的android:minWidth = 0刪除多餘的按鈕從marging。

+1

這是用來刪除填充,而不是邊距。 – Abhilash

0

我有同樣的問題。默認按鈕帶有邊距。設置一個像這樣的按鈕屬性:

android:layout_marginTop="-3dp" 

對左側,右側和底部頁邊距做同樣的操作。或者使用這些參數定義一個新的繪圖:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" 
    android:padding="10dp" 
    > 
    <solid android:color="@color/colorButtonGray"/> 
    <corners 
     android:bottomRightRadius="2dp" 
     android:bottomLeftRadius="2dp" 
     android:topLeftRadius="2dp" 
     android:topRightRadius="2dp"/> 
</shape> 

自定義形狀不會有任何內置頁邊距。