XML布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
自定义类
package com.primecould.kala;
import com.iiordanov.bVNC.R;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class ImageBtn extends LinearLayout
{
private ImageView imageView;
private TextView textView;
public ImageBtn(Context paramContext)
{
super(paramContext);
}
public ImageBtn(Context paramContext, AttributeSet paramAttributeSet)
{
super(paramContext, paramAttributeSet);
((LayoutInflater)paramContext.getSystemService("layout_inflater")).inflate(R.layout.imagebtn, this);
this.imageView = ((ImageView)findViewById(R.id.imageView1));
this.textView = ((TextView)findViewById(R.id.textView1));
}
public void setImageResource(int paramInt)
{
this.imageView.setImageResource(paramInt);
}
public void setTextViewText(String paramString)
{
this.textView.setText(paramString);
}
}
引用:
this.addressBtn = ((ImageBtn)findViewById(R.id.set_image_address));
this.addressBtn.setImageResource(R.drawable.text3);
this.addressBtn.setTextViewText("平台地址");
this.addressBtn.setOnClickListener(this);
本文介绍了一种自定义Android组件ImageBtn的方法,通过继承LinearLayout并整合ImageView与TextView,实现了图像与文字结合的按钮功能。文章详细展示了如何通过XML定义布局,并在Java类中进行初始化与设置。
2600

被折叠的 条评论
为什么被折叠?



