分配任何可绘制时按钮不起作用

时间:2015-04-08 07:02:53

标签: android eclipse

一个奇怪的事情发生了,我从来没有遇到过,我正在使用一个通过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" />

提前致谢

3 个答案:

答案 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>

奇怪,但为我工作,我想与大家分享。

感谢所有努力回答的人。