WEB开发网
开发学院手机开发Android 开发 建立自己的TextView和ImageView的组合View类 阅读

建立自己的TextView和ImageView的组合View类

 2010-09-26 01:27:00 来源:WEB开发网   
核心提示:if(this.mText != null)return this.mText.compareTo(other.getText());elsethrow new IllegalArgumentException();}}第二步:创建一个TextView和ImageView组合成的View子类.package hi.br

if(this.mText != null)

return this.mText.compareTo(other.getText());

else

throw new IllegalArgumentException();

}

}

第二步:创建一个TextView和ImageView组合成的View子类.

package hi.braincol.local.filebrowser.icontextlist;

import android.content.Context;

import android.graphics.drawable.Drawable;

import android.util.Log;

import android.view.Gravity;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.TextView;

//创建一个text和Icon组合的view子类

//继承与LinerLayout表示两个IconTextView中的TextView和ImageView之间是线性布局关系。

public class IconTextView extends LinearLayout {

//类中的两个私有成员,Text和Icon

//IconifiedTextView中的两个子View。由TextView和ImageView组合成一个新的View。

private TextView mText;

private ImageView mIcon;

public IconifiedTextView(Context context, IconText aIconText) {

super(context);

/* First Icon and the Text to the right (horizontal),

* not above and below (vertical) */

//设置IconifiedTextView为水平线性布局

this.setOrientation(HORIZONTAL);

//垂直居中对齐

this.setGravity(Gravity.CENTER_VERTICAL);

//添加ImageView

mIcon = new ImageView(context);

mIcon.setImageDrawable(aIconText.getIcon());

// left, top, right, bottom

mIcon.setPadding(0, 2, 5, 2); // 5px to the right

/* At first, add the Icon to ourself

* (! we are extending LinearLayout) */

addView(mIcon, new LinearLayout.LayoutParams(

LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

//添加TextView, 由于先添加ImageView后添加TextView,所以 ICON 在前 Text 在后。

mText = new TextView(context);

上一页  1 2 3 4 5  下一页

Tags:建立 自己 TextView

编辑录入:coldstar [复制链接] [打 印]
赞助商链接