惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
WordPress大学
WordPress大学
C
Check Point Blog
GbyAI
GbyAI
U
Unit 42
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog
Vercel News
Vercel News
博客园 - 【当耐特】
美团技术团队
小众软件
小众软件
S
SegmentFault 最新的问题
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Cloudflare Blog
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog

博客园 - 健忘猪

Skynet Pomelo Erlang Elixir 的认识 lua中得栈 Linux多线程编程(不限Linux)【转】 tolua++实现分析 cocos2dx的lua绑定 cocos2d ios 环境搭建 导出 C/C++ API 给 Lua 使用[转] C++中实现回调机制的几种方式[转] 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab threading COM技术内幕(笔记) UI库阶段性进展(button在文本对齐的基础上增加文本偏移让文本位置更精准) UI库阶段性进展(完成文字列表,样式列表(样式列表可继承)) UI库阶段性进展(按钮初具雏形) 关于一个GetLevelDesc函数 的认知问题 UI库阶段性进展(把背景图元设定为Wnd基类的成员) UI库阶段性进展(增强图元功能) UI库阶段性进展(增加从xml中某一结点初始化窗口功能) UI库阶段性进展
UI库阶段性进展(完成textrender的文字align)
健忘猪 · 2012-12-16 · via 博客园 - 健忘猪

不多说,上个图和xml说明问题:

上图是5个按钮,文字分别使用了左对齐,上对齐,下对齐,右对齐,中对齐,具体看xml配置:

 1 <!--背景贴图的panel-->
 2 <style name="panel">
 3   <att name="bgmode" value="2"/>
 4   <att name="bgimg" value="panelbg.png"/>
 5   <att name="bgstretch" value="5,5,5,5"/>
 6   <att name="fcolor" value="FF000000"/>
 7 </style>
 8 <!--颜色背景的按钮-->
 9 <style name="btncolor1">
10   <att name="bgmode" value="0"/>
11   <att name="bgcolor" value="FFFF0000"/>
12   <att name="bghovercolor" value="FF00FF00"/>
13   <att name="txtalign" value="L|M"/>
14 </style>
15 <!--继承并且多了禁用属性的颜色按钮-->
16 <style name="btncolor2" inherit="btncolor1"><!--注意可继承-->
17   <att name="disable" value="1"/>
18   <att name="txtalign" value="M|T"/><!--注意可以覆盖父亲的属性-->
19 </style>
20 <!--图片背景的按钮-->
21 <style name="btnimg1">
22   <att name="fcolor" value="FF00FF00"/>
23   <att name="bgmode" value="1"/>
24   <att name="bgimg" value="btnbg.png"/>
25   <att name="txtalign" value="M|B"/>
26 </style>
27 <!--图片背景拉伸的按钮-->
28 <style name="btnimg2">
29   <att name="fcolor" value="FF00FF00"/>
30   <att name="bgmode" value="2"/>
31   <att name="bgimg" value="btnbg.png"/>
32   <att name="bgstretch" value="5,5,5,5"/>
33   <att name="txtalign" value="R|M"/>
34 </style>
35 <!--继承图片背景并且禁用的按钮-->
36 <style name="btnimg3" inherit="btnimg2">
37   <att name="disable" value="1"/>
38   <att name="txtalign" value="M|M"/>
39 </style>

上图显示最后一个按钮在拉伸以后依然居中;

刚刚又花了一个小时实现了文字的缩略显示: