具有自定义XML布局的按钮

是否可以创建具有自定义xml布局的按钮

我有这个布局:

         

现在我想在一个按钮上使用它。 谁知道我怎么做到这一点?
我在想是否有Button.java文件扩展了Button。 然后是setView(R.layout.mylayout.xml); ……但这很容易,而且显然不起作用

关心马丁

你无法在Button的表面上使用该布局。 不过,你可以使用Button上的android:drawableRight属性来实现类似的外观。

我最近一直在处理这个问题,因为我想在一个按钮中放置两个textview。 你必须选择:

  1. 扩展Button类并在布局中使用它
  2. 使用一个按钮的布局并在你需要的内部拖动,并通过向其添加此参数来使其可点击:

     android:clickable="true" 

之后,您可以通过定义来修改布局的外观

 android:background="@drawable/my_background" 

给它一个“按钮式”的面孔和行为

/res/drawable/mi_background.xml

       

您可以使用RelativeLayout简单地将自定义按钮视图覆盖在真正的Button上,如下所示: