在按钮中间添加图像?

时间:2014-07-15 07:46:46

标签: android xml layout

所以我在布局中创建了一个按钮,但我希​​望它是一个圆圈。 所以我创建了一个像这样的.xml drawable -

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#673ab7"/>
    <stroke android:width="2sp" android:color="#fff" />
</shape>

然后在布局中的按钮位我添加了这个

android:background="@drawable/circle_button"

但现在我希望在circler按钮内有一个图像。我怎样才能做到这一点?我可以简单地在drawable xml中添加一些内容吗?

我试过寻找答案,但我对我应该搜索的内容感到困惑。

3 个答案:

答案 0 :(得分:1)

请尝试以下操作:

<ImageButton
        android:id="@+id/imgBtn"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:background="@drawable/circle_button"
        android:src="@drawable/image_to_insert"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter" />

答案 1 :(得分:1)

你为什么不去为relativelayout。只需将具有圆形图像的相对布局设置为其背景。只有你需要圆形图像。

例如,

    <RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/circle">  //circular shaped image circle.png
    </RelativeLayout>

最后,您只需将侦听器应用于您的布局。这将解决您的问题。

答案 2 :(得分:1)

最简单的方法是创建一个RelativeLayout而不是按钮,并将您的图像放在布局中,并将其属性android:layout_centerInParent="true"设置为true;

因此它将位于RelativeLayout的中间。并将android:background="@drawable/circle_button"设置为RelativeLayout。现在使用它获取RelativeLayout id并向RelativeLayout

添加一个单击监听器