gpt4 book ai didi

android - 在作为主题应用的按钮样式中使用 layout_marginLeft?

转载 作者:IT老高 更新时间:2023-10-28 21:59:28 24 4
gpt4 key购买 nike

我在为按钮定义的样式中使用了属性 layout_marginLeft="30dip"。当我为每个按钮单独应用此样式时,左边距将按我的意愿放置。

然后我定义了一个主题,我将按钮样式分配给属性 android:buttonStyle 并将其应用到我的项目中。
但是,左边距属性被忽略。知道我必须在这里做什么吗?

style.xml如下:

<style name="btnstyle" parent="@android:style/Widget.Button">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_marginLeft">30dip</item>
<item name="android:textColor">#FFFFFF</item>
</style>

<style name="appstyle" parent="android:Theme">
<item name="android:buttonStyle">@style/btnstyle</item>
</style>

最佳答案

看起来这可以通过在形状周围包裹一个 insets 标签来实现。

像这样:

<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="5dp"
android:insetRight="5dp"
android:insetTop="5dp"
android:insetBottom="5dp">

<shape
android:shape="rectangle">
<solid
android:color="#fff"/>
<stroke
android:width="1dp"
android:color="#333"/>
<corners
android:radius="10dp"/>
</shape>
</inset>

关于android - 在作为主题应用的按钮样式中使用 layout_marginLeft?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com