如何在AndroidStudio中点击此按钮?

时间:2016-06-27 11:21:40

标签: android android-studio

你能给我一些关于如何制作这个按钮并使其可点击的建议吗? 此按钮应包含图像和文本(或描述)。谢谢。 Button

3 个答案:

答案 0 :(得分:0)

将该图像添加到drawables然后使用此代码

<ImageButton
    android:id="@+id/imageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:src="@android:drawable/your image name" />

答案 1 :(得分:0)

<LinerarLayout
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:weightSum="2"
    android:orientation="vertical">

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_weight="1"
    android:src="@drawable/your image name" />

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:margin="10dp" />

</LinerarLayout>

答案 2 :(得分:0)

在oncreate()中设置如下

public class MainActivity extends Activity {

 ImageView imgClick;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 imgClick = (ImageView)findViewById(R.id.imageView1);

 imgClick.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View v) {

 Toast.makeText(MainActivity.this, "You clicked on ImageView", Toast.LENGTH_LONG).show();

 }
 });
 }
}

在xml图像集ID

<LinerarLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

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

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="your Text"
    android:padding="5dp" />

</LinerarLayout>