【问题标题】:Styling button with drawable background and drawable left具有可绘制背景和可绘制左侧的样式按钮
【发布时间】:2014-08-01 10:05:24
【问题描述】:

我怀疑我将不得不以艰难的方式做到这一点,但这里是

我有这个:

        <Button
            android:id="@+id/favouritesButton"
            android:layout_height="wrap_content"
            android:layout_margin="5sp"
            android:text="@string/favourites"
            android:drawableLeft="@drawable/shopping_basket_90x75"
            android:enabled="false"
            style="@style/BtnBigGreenLeft" />

这给了我这个

客户想要的是这个(不同的可绘制图像,但你明白了)

这可能吗,还是我必须将其分解为单独的元素才能使其工作?

【问题讨论】:

  • 是一个完整的图像还是两个不同的按钮?
  • 复合可绘制对象将始终放置在 textview 视图中。如果您的背景覆盖了 textview 的完整背景,那么您将始终得到当前所拥有的内容。您可以在背景可绘制中集成边距,但我建议使用单独的布局
  • 这是一个按钮。我分别拥有图像和按钮颜色的资产,这就是我使用 drawbableLeft 的原因,但它坚持包装可绘制对象和文本。

标签: android button styling


【解决方案1】:

是的,只是分解它。它将通过任何其他解决方案解决您未来的许多问题。

并让线性布局将其包裹起来全部可点击。

【讨论】:

  • 谢谢 - 我正在考虑子类化 Button 但太难了:)
【解决方案2】:

对不起我的英语。

如果你想让所有图片都可以点击,你可以简单地修复它

但如果你希望只有绿色区域可以点击,它应该更难

【讨论】:

  • 我想要的是整个可点击的东西。
【解决方案3】:

再次对不起我的英语。

如果你想要整个东西都可以点击,你只需要在你电脑上的画图程序中更改图片,并将正确的图片更改为你制作的新图片。

我希望它会阻止你。

【讨论】:

  • 好主意,但这行不通——我必须为 20 个奇怪的按钮制作 9 个补丁和东西。我会拆分格式。
【解决方案4】:

我认为你不能一键完成。

尝试在图像上使用 ImageButton 并将其分解为 2 个不同的按钮(按钮和图像按钮),或者仅使用 PC 上的 Paint 程序并将图像放在 ImageButton 背景上(我认为第二个更容易)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 2017-01-29
    • 2020-06-19
    • 2011-04-20
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多