所以我在布局中创建了一个按钮,但我希望它是一个圆圈。 所以我创建了一个像这样的.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中添加一些内容吗?
我试过寻找答案,但我对我应该搜索的内容感到困惑。
答案 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