1

我是android新手..请指导我..

我想将图像设置为按钮..

如何在 xml 和类文件中实现这一点?

我现在像这样在xml和类文件中设置按钮的代码..

  <Button
     android:id="@+id/nxt_btn"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentRight="true"
     android:layout_below="@+id/rdtxt"
     android:layout_marginRight="22dp"
     android:layout_marginTop="34dp"
     android:text="Next" />
     Button nextBtn = (Button) findViewById(R.id.nxt_btn);

我想要练习.png 这张图片想要充当按钮..我已经把这张图片放到了 drawables 中..

现在如何通过代码实现这个......请指导我......

非常感谢...

4

3 回答 3

1

在 xml 中,您可以添加:

<ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/image" />

在活动中:

ImageView image = (ImageView) findViewById(R.id.image);
image.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                  //Do your stuff here
            }
        });
于 2013-02-07T13:08:10.533 回答
1

在 xml 文件中:-

<Button
 android:id="@+id/nxt_btn"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentRight="true"
 android:layout_below="@+id/rdtxt"
 android:layout_marginRight="22dp"
 android:background="@drawable/practice"
 android:layout_marginTop="34dp" />

或者

在活动中:-

Button nextBtn = (Button) findViewById(R.id.nxt_btn);
nextBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
              //Do your stuff here
        }
    });
于 2013-02-07T13:10:30.200 回答
0

使用ImageButton. 您可以使用它设置图像,android:src="@drawable/myImage"也可以设置OnClickListener它。

例如 :

<ImageButton
 android:id="@+id/nxt_btn"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentRight="true"
 android:layout_below="@+id/rdtxt"
 android:layout_marginRight="22dp"
 android:layout_marginTop="34dp"
 android:src="@drawable/next_btn_img" />

ImageButton next = (ImageButton) findViewById(R.id.nxt_btn);
于 2013-02-07T13:06:48.447 回答