当前位置: 首页 > news >正文

美橙西安网站备案拍照发稿服务

美橙西安网站备案拍照,发稿服务,西安网站建设公司,小说网站制作开源TextView的drawableLeft、drawableRight和drawableTop是一个常用、好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft…

  TextView的drawableLeft、drawableRight和drawableTop是一个常用、好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft与文本一起居中,设置gravity为center也无济于事,终于有空研究了一下,这里与大家一起分享。


布局XML

<com.assistant.expand.customview.DrawableCenterButtonandroid:gravity="left|center_vertical"android:drawableLeft="@drawable/icon_erweima"android:drawablePadding="5dp"android:id="@+id/btn_scale"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@android:color/transparent"android:singleLine="true"android:text="扫描二维码签到"android:textColor="@color/color_button2"android:textSize="17sp" />



/*** drawableLeft与文本一起居中显示* * */
public class DrawableCenterTextView extends TextView {public DrawableCenterTextView(Context context, AttributeSet attrs,int defStyle) {super(context, attrs, defStyle);}public DrawableCenterTextView(Context context, AttributeSet attrs) {super(context, attrs);}public DrawableCenterTextView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {Drawable[] drawables = getCompoundDrawables();if (drawables != null) {Drawable drawableLeft = drawables[0];if (drawableLeft != null) {float textWidth = getPaint().measureText(getText().toString());int drawablePadding = getCompoundDrawablePadding();int drawableWidth = 0;drawableWidth = drawableLeft.getIntrinsicWidth();float bodyWidth = textWidth + drawableWidth + drawablePadding;canvas.translate((getWidth() - bodyWidth) / 2, 0);}}super.onDraw(canvas);}
}


下面是用Button的Right 例子

/*** drawableRight与文本一起居中显示* * */
public class DrawableCenterButton extends Button {public DrawableCenterButton(Context context) {super(context);// TODO Auto-generated constructor stub}public DrawableCenterButton(Context context, AttributeSet attrs,int defStyle) {super(context, attrs, defStyle);}public DrawableCenterButton(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {Drawable[] drawables = getCompoundDrawables();if (drawables != null) {Drawable drawableLeft = drawables[2];if (drawableLeft != null) {float textWidth = getPaint().measureText(getText().toString());int drawablePadding = getCompoundDrawablePadding();int drawableWidth = 0;drawableWidth = drawableLeft.getIntrinsicWidth();float bodyWidth = textWidth + drawableWidth + drawablePadding;setPadding(0, 0, (int)(getWidth() - bodyWidth), 0);canvas.translate((getWidth() - bodyWidth) / 2, 0);}}super.onDraw(canvas);}
}


 


http://www.lbrq.cn/news/2517625.html

相关文章:

  • 高端 网站建设baud百度一下
  • 帝国和WordPress比较百度seo优化公司
  • 有没有网站做悬赏的百度指数查询工具
  • 邯郸网站制作外包宁波搜索引擎优化seo
  • 旅游网站怎么做站长网站优化公司
  • 肇庆有哪家做企业网站的微信指数怎么看
  • 遵义市网站制作kol营销模式
  • 成都网站建设木木科技刷seo关键词排名软件
  • 网店运营包括哪些seo服务靠谱吗
  • 天津seo网站靠谱进入百度知道首页
  • 机械网站建设比较好的腾讯广告投放推广平台
  • 怎么破解别人做的付费网站网络营销外包
  • 做网站教程友情链接赚钱
  • 公司做网站怎么样网站推广四个阶段
  • 做介绍翻译英文网站专业软文平台
  • 互联网网站建设挣钱吗引流黑科技app
  • 福州做网站互联网公司排名百度关键词排名点
  • 磐安住房和城乡建设部网站广告买卖网
  • 网站建立分站百度非企渠道开户
  • 怎样利用网站做自己的链接推广一手渠道
  • gateface做网站百度竞价推广投放
  • 从零精通网站建设优化服务
  • 建立网站怎么赚钱怎样在百度上做免费推广
  • 百度不更新网站有效的网站推广方式
  • 帝国cms电影网站模板武汉网优化seo公司
  • 学生个人网页设计作品代码seo搜外
  • 公司做网站需要什么手续吗百度站长工具官网
  • 可以下载新闻视频的网站seo优化交流
  • 网站中信息更新怎么做的自媒体平台收益排行榜
  • 合浦网站建设哪个推广网站好
  • [25-cv-08377]Hublot手表商标带着14把“死神镰刀“来收割权!卖家速逃!
  • 下拉加载问题
  • Zynq SOC FPGA嵌入式裸机设计和开发教程自学笔记:GPIO扩展与中断控制技术,万字详解!!
  • 计算器4.0:新增页签功能梳理页面,通过IO流实现在用户本地存储数据
  • MySQL数据库 mysql常用命令
  • vue相关的拖拉拽官网