【问题标题】:Is is possible to add a image to a button without using an imagebutton是否可以在不使用 imagebutton 的情况下将图像添加到按钮
【发布时间】:2019-05-07 00:57:21
【问题描述】:

我有问题... 我创建了这个按钮:

<Button
    android:layout_width="0dp"
    android:layout_weight="50"
    android:layout_height="120dp"
    android:id="@+id/btnTriangle"
    android:clickable="true"
    android:focusableInTouchMode="true"
    android:background="@drawable/TriangleShapeButton" />

现在我想向那个按钮添加一个图像,但是添加这一行不起作用:

android:src="@drawable/triangle3"

是否可以在不使用 ImageButton 的情况下添加此图像?

【问题讨论】:

  • 是的,但他使用的是 ImageButton... 我想使用默认按钮
  • 在答案的第二部分,他创建了一个自定义按钮。 “第二个选项,如果你想使用按钮视图创建一个类似按钮的图像,然后创建一个自定义按钮:”
  • @A.Vreeswijk 这是可能的。但是,这实现起来有点复杂。如果在 xml 中,您应该在按钮上或内部添加布局。如果在 cs 代码中,您应该带有编码的自定义按钮视图。所有这些,不是示例方式。

标签: c# xamarin.android


【解决方案1】:

是的,这样就可以了……

android:drawableLeft="@drawable/triangle3"

还可以使用drawableStart、drawableBottom、drawableLeft等

然后您可能想要使用 drawablePadding 和/或 paddingLeft/paddingRight/等。如果图形小于背景图像(即默认情况下不居中),则用于定位图形的属性。

【讨论】:

  • 是否可以将图像自动调整到按钮中,因为它现在使用原始大小。这不合适,所以需要稍微缩放一下。可能吗?
  • 我不相信有一个 axml 属性可以做到这一点。可能有一些方法可以在代码中完成,尽管实现起来会更复杂。快速搜索显示这些链接可能有一些值得进一步研究的解决方案:stackoverflow.com/questions/22218486/…stackoverflow.com/questions/5483828/…。如果其中一项有效,请考虑在此处添加答案,因为它会帮助其他人。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2016-04-09
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
相关资源
最近更新 更多