相关文章推荐
慷慨的鸵鸟  ·  expected str, bytes ...·  6 月前    · 
谈吐大方的楼房  ·  Eclipse JavaEE ...·  1 年前    · 
坏坏的骆驼  ·  git bfg ...·  1 年前    · 

最近在做的一个个界面,底部导航按钮需要采用Button,而Button显示内容为左边图片右边文字的样式。效果如

分别为四个按钮。查了很久的Button属性,发现Button自带的属性:drawableLeft、drawableTop、drawableBottom等这些属性都满足不了需求,用drawableLeft效果图为:

Button中间的图片和文字无法实现居中显示的效果。

通过网上查阅了些资料,发现两种方法成功的写出想要的效果。第一种:采用SpannableString和ImageSpan结合使用达到该效果,但是图片的大小不能超过文字的高度。

bt1 = (Button)findViewById(R.id.bt1);
		SpannableString spanText = new SpannableStrin
最近项目中需要做像单条微博下方的评论、转发、点赞按钮一样效果的几个小按钮,就是 图片 在文 左边 ,并且都居中 显示 。一开始我尝试的方法是使用 android :drawableLeft 和 paddingleft 来进行一个微调,发现可以做到想要的效果,但是新的问题也随之而来了。我的项目中底部并不是固定的三个按钮,当满足一定条件的时候, 侧的按钮会隐藏掉,那么之前调的paddingleft 基本算是作 在窗口属性的Position页中可以粗略地设置窗口的弹出位置。然而,你并不知道客户机的屏幕分辨率是多少(800×600还是1024×786),不如在Open事件中加入下列代码使其居中:   GetEnvironment(Env)//获取客户机环境信息   dy=(Pixelstounits(Env.ScreenHeight,YPixelsToUnits!)-this.Height)/2 . button _submit { /* background: #df5e16; */ background:url("../images/image_mobile/m_start.png") no-repeat; height: 33px; line-height: 33px; font-size: 18px; color: #000; font-family: 'Mic... 最近去了一家新公司,然后开始做新的项目,看其代码发现了一个很巧妙的方法来实现 图片 在上面文 在下面的 布局 方式。只需要一个控件——Radio Button 布局 文件很简单,用来展示Radio BUtton 的使用方法。 1 <? xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xml ns: android =...