2017-03-27 139 views
0

工具欄上有兩個按鈕不符合「wrap_content」layout_width指令。我添加了綠色和紅色的背景顏色,以便在屏幕截圖中顯示它們的真實寬度。我有填充設置爲0dp,也沒有利潤。我查看了簡短的styles.xml,看不到任何相關內容,並且我沒有注意到應用程序中發生了這種情況。任何提示將不勝感激。工具欄上的按鈕太寬(android)

謝謝。對於這兩個按鈕

android:minHeight="0dp" 
android:minWidth="0dp" 

enter image description here

<android.support.v7.widget.Toolbar 
    android:id="@+id/pdf_renderer_toolbar" 
    android:layout_alignParentTop="true" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/primaryColor" 
    android:theme="@style/MyStyle" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:titleTextAppearance="@style/Toolbar.TitleText" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" > 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:text="Docs" 
     android:layout_gravity="right" 
     android:layout_marginRight="0dp" 
     android:padding="0dp" 
     android:background="@color/green_button_color" 
     android:textColor="@color/solid_white" 
     android:textSize="18sp" 
     android:id="@+id/pdf_docs_button" 
     android:textAllCaps="false" 
     style="?android:attr/borderlessButtonStyle" 
     /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:text="Edit" 
     android:layout_gravity="right" 
     android:padding="0dp" 
     android:layout_marginRight="0dp" 
     android:background="@color/red_button_color" 
     android:textColor="@color/solid_white" 
     android:textSize="18sp" 
     android:id="@+id/pdf_edit_button" 
     android:textAllCaps="false" 
     style="?android:attr/borderlessButtonStyle" 
     /> 
</android.support.v7.widget.Toolbar> 
+0

你嘗試刪除風格=「機器人:ATTR/borderlessButtonStyle」 –

+0

是的,但它使寬度沒有區別。 –

回答

1

試試這個:

附加

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/pdf_renderer_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:layout_alignParentTop="true" 
    android:background="@color/colorPrimary" 
    android:theme="@style/MyStyle" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

    <Button 
     android:id="@+id/pdf_docs_button" 
     style="?android:attr/borderlessButtonStyle" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:layout_gravity="right" 
     android:layout_marginRight="0dp" 
     android:background="@color/color_red" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:padding="0dp" 
     android:text="Docs" 
     android:textAllCaps="false" 
     android:textColor="@color/color_black" 
     android:textSize="18sp" /> 

    <Button 
     android:id="@+id/pdf_edit_button" 
     style="?android:attr/borderlessButtonStyle" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:layout_gravity="right" 
     android:layout_marginRight="0dp" 
     android:background="@color/color_green" 
     android:minHeight="0dp" 
     android:minWidth="0dp" 
     android:padding="0dp" 
     android:text="Edit" 
     android:textAllCaps="false" 
     android:textColor="@color/color_black" 
     android:textSize="18sp" /> 
</android.support.v7.widget.Toolbar> 

輸出:

enter image description here

+0

minWidth取得了訣竅。謝謝。 –

0

建議:LinearLayout,android:orientation =「horizo​​ntal」,並在該佈局中使用Button。

希望這有助於:)