一个奇怪的事情发生了,我从来没有遇到过,我正在使用一个通过ontouchlistener执行某些操作的按钮,在将任何drawable分配给按钮之前它工作正常但是当我为它分配一个drawable时,它停止执行它的功能应该是。
<Button
android:id="@+id/button1"
android:layout_width="120dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/image"
android:src="@drawable/image" />
提前致谢
答案 0 :(得分:0)
您正在将背景和src添加为相同的图像。
这似乎是你的错误
制作按钮xml代码:
<Button
android:id="@+id/button1"
android:layout_width="120dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/image" />
希望这能解决您的问题
答案 1 :(得分:0)
在活动xml中将Button更改为ImageView。
替换
<Button
android:id="@+id/button1"
android:layout_width="120dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/image"
android:src="@drawable/image" />
使用
<ImageView
android:id="@+id/button1"
android:layout_width="120dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/image" />
然后在Activity Java
中ImageView button1 = (ImageView)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do your work here
}
});
答案 2 :(得分:0)
这个错误对我没有任何意义,它从来没有发生在我身上。但事实证明,当我在drawable中创建一个XML文件并将其分配给它时,我解决了我的问题。 xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/thumb"/>
<item android:state_pressed="true" android:drawable="@drawable/thumb"/>
<item android:drawable="@drawable/thumb"/>
</selector>
奇怪,但为我工作,我想与大家分享。
感谢所有努力回答的人。