建立自己的TextView和ImageView的组合View类
2010-09-26 01:27:00 来源:WEB开发网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);
- ››建立唯美图片特效,十个jQuery插件分享
- ››自己动手写iPhone wap浏览器之界面架构篇
- ››建立自己的TextView和ImageView的组合View类
- ››自己也能DIY个性真人QQ表情
- ››自己动手!巧法让酷狗动感歌词更完美
- ››自己编译Google Android内核的Linux源码
- ››自己写的一个jquery模板引擎(json比较好用)
- ››自己定义Android堆内存大小
- ››建立虚拟专用网 使用SSH保护网络通信
- ››自己动手制作伪原创程序 分为八个步骤
- ››建立一个 Derby 日历,第 3 部分: 使用事务和锁定...
- ››建立一个 Derby 日历,第 3 部分: 使用事务和锁定...
更多精彩
赞助商链接