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。请使用创建保证金等价物的插图查看此答案: