Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么版面空白不适用于自定义按钮样式?_Android_Android Layout - Fatal编程技术网

Android 为什么版面空白不适用于自定义按钮样式?

Android 为什么版面空白不适用于自定义按钮样式?,android,android-layout,Android,Android Layout,我创建了一些自定义按钮样式。所有样式项目都应用于使用此样式的活动中的按钮,但布局\u边距\u顶部除外。我真的不明白这个项目有什么不同,所以如果有人能让我知道为什么,那就太棒了。附件是两张图片。在样式上使用layout\u marginTop=“4dp”渲染按钮之间没有边距的错误图像,在布局中的每个按钮上使用layout\u marginTop=“4dp”渲染按钮之间有边距的正确图像 我尝试的 我的理想风格 <style name="ButtonStyle" parent="@androi

我创建了一些自定义按钮样式。所有样式项目都应用于使用此样式的活动中的按钮,但
布局\u边距\u顶部
除外。我真的不明白这个项目有什么不同,所以如果有人能让我知道为什么,那就太棒了。附件是两张图片。在样式上使用
layout\u marginTop=“4dp”
渲染按钮之间没有边距的错误图像,在布局中的每个按钮上使用
layout\u marginTop=“4dp”
渲染按钮之间有边距的正确图像

我尝试的

我的理想风格

<style name="ButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:background">@drawable/button</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingLeft">8dp</item>
    <item name="android:paddingRight">8dp</item>
    <item name="android:textSize">@dimen/text_medium_small</item>
    <item name="android:layout_marginTop">4dp</item>
</style>

@android:彩色/白色
@可拉拔/按钮
8dp
8dp
8dp
8dp
@尺寸/文字\中\小
4dp
线性布局中的我的按钮:

<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:onClick="logSignificantEvent"
        android:text="@string/button_trigger_event"/>
<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:onClick="logDay"
        android:text="@string/button_subtract_a_day"/>
<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:onClick="showChoice"
        android:text="@string/button_force_choice"/>
<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:onClick="showRating"
        android:text="@string/button_force_rating"/>

什么有效

没有边际的风格

<style name="ButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:textColor">@android:color/white</item>
    <item name="android:background">@drawable/button</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingLeft">8dp</item>
    <item name="android:paddingRight">8dp</item>
    <item name="android:textSize">@dimen/text_medium_small</item>
</style>

@android:彩色/白色
@可拉拔/按钮
8dp
8dp
8dp
8dp
@尺寸/文字\中\小
我必须直接在每个按钮上应用边距

<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:layout_marginTop="4dp"
        android:onClick="logSignificantEvent"
        android:text="@string/button_trigger_event"/>
<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:layout_marginTop="4dp"
        android:onClick="logDay"
        android:text="@string/button_subtract_a_day"/>
<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:layout_marginTop="4dp"
        android:onClick="showChoice"
        android:text="@string/button_force_choice"/>
<Button android:layout_width="fill_parent"
        android:layout_height="48dp"
        android:layout_marginTop="4dp"
        android:onClick="showRating"
        android:text="@string/button_force_rating"/>

以下是我在本次活动中使用的主题供参考:

<style name="MyTheme" parent="android:Theme.Holo.NoActionBar">
    <item name="android:buttonStyle">@style/ButtonStyle</item>
</style>

@样式/按钮样式

有任何解决方案或解释吗?请与此问题的所有人联系。请看:。对我来说,这是android框架设计缺陷的一个明显例子,如果你愿意的话,这是一个buf。请使用创建保证金等价物的插图查看此答案: