如何在xml中的按钮中心设置图标

时间:2018-05-09 21:01:32

标签: android icons

我有一个有背景的按钮 我想在中心位置设置按钮图标 这是我的xml代码

        <Button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/imgbutton"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:fontFamily="cursive"
        android:textSize="30sp"
        android:drawableLeft="@drawable/lock"

但图标显示在按钮左侧 请帮忙

可以在形状中设置图标以用于多个按钮吗?

5 个答案:

答案 0 :(得分:0)

如果您只想使用图标(没有文字),那么您应该使用ImageButton

答案 1 :(得分:0)

有几种方法可以做到这一点。

  1. 扩展Button类并在重写的类中提供自定义处理,然后在XML中使用它
  2. 使用RelativeLayout,然后将所有内容放入其中,并切换他们应该看到的内容的可见性。添加点击处理程序
  3. 在布局上使用绑定进行可见性处理
  4. 使用自定义选择器将中心内容替换为与按钮交互时的可绘制或其他行为。
  5. 选择你的毒药,但有几种方法可以给那只猫上皮。 古德勒克。

答案 2 :(得分:0)

  

我想首先有一个图标,当点击图标替换为文本

将图标设为imageButton,将文本设为TextView。将它们设置在他们的位置。将文本的视图不透明度设置为0(也称为透明)。并且在图标上设置onclick侦听器以将文本视图的不透明度更改为1,并将图标更改为0.

答案 3 :(得分:0)

使用ImageButton并设置src图像

<ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:layout_weight="1"
        android:fontFamily="cursive"
        android:src="@drawable/lock"
        android:textSize="30sp" />

答案 4 :(得分:0)

使用ImageView或ImageButton控件代替按钮。如果您只想显示图标或图像。

根据您的要求,使用textview和imageview并根据您的要求设置可见性。当您想要显示图像集可见性时 - &gt;对imageview可见并设置可见性 - &gt;去了textview。反之亦然。