2017-03-27 100 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。

希望这有助于:)