两端对齐的TextView

做Android的时候一直为TextView的两端对齐烦恼,看了一些网上的代码,很多仅仅是对英文或中文有效果,中英文混合后依旧无效,于是自己自定义实现了一个TextView,效果还不错,地址:https://github.com/androiddevelop/AlignTextView

系统要求

Android 4.0以上

快速使用

    <cn.androiddevelop.aligntextview.lib.AlignTextView
        android:id="@+id/alignTv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="@dimen/small_font" />

相关方法

setAlign(Align align)

设置每一段最后一行对齐方式,默认居左对齐

使用说明

AlignTextView在对齐的时候不会对英文单词等进行考虑,使其连在一起。

更多相关开源项目请访问:http://open.androiddevelop.cn

时间: 2024-10-15 19:18:02

两端对齐的TextView的相关文章

Android TextView两端对齐

Android中的TextView控件默认是做不到两端对齐的,都是左对齐.可能的原因是安卓默认数字.字母不能为第一行以后每行的开头字符,因为数字.字母为半角字符,还有就是文字中的英文字符占用1个字节,而一个汉字占用两个字节.下面我就介绍下实现两端对齐的原理: 1.测量一个中文汉字所占用的宽度 2.根据TextView的宽度和一个汉字所占用的宽度以及字符之间的间隔计算出总行数. 3.根据padding和margin以及行高计算出TextView的总高度. 4.绘制每一行的每一个字符 效果如下: 具

Android - 实现两端对齐的文字排版

要实现Android两端对齐的文字排版效果,我们当然可以继承原有的TextView来实现,但一个更简单的方式就是使用WebView,利用HTML样式来实现. 首先定义一个String常量,我们可以将它视为一个HTML模板: private static final String WEBVIEW_CONTENT = "<html><head></head><body style=\"text-align:justify;margin:0;\&qu

转-安卓中实现两端对齐,中间fill_parent的方法

安卓中实现两端对齐,中间fill_parent的方法 Java代码:   <?xml version="1.0″ encoding="utf-8″?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill

模拟公交站台竖直排列,两端对齐

今天看到一个公家车站台的公家站牌,对站名的排列方式很有兴趣,html和css没有提供文字竖直排列的简便方法,需要我们利用一些技巧才能完成  大概要的效果就是这样的,竖直排列,两端对齐 首先先对竖直排列进行设计 先上html代码: 1 <ul> 2 <li><b>站牌1</b></li> 3 <li><b>站牌2</b></li> 4 <li><b>长站牌3</b>

自适应的两端对齐:text-align:justify

1 2 3 <!DOCTYPE HTML> 4 <html> 5 <head> 6 <title>文本两端对齐 by hongchenok</title> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 <style> 9 .box{ 10 width:50%; 11 padding:20

关于文本两端对齐的处理!

<div> <p>对照组1:文档流<span></span></p> <p>对照组2:两端对齐(本组支持谷歌)<span></span></p> <p>对 照 组3:两 端 对 齐 ( 本 组 支 持 谷 歌.火狐 .IE9+)<span></span></p> <p>对照组4:我们不保证内容的正确性.通过使用本站内容随之而来的风险与本站无

Text Justification 实现两端对齐功能

实现office word中的两端对齐功能. 只有个单词时,右边补齐空格.最后一行每个词间一个空格,整下的空格右边补齐.给定字符串,和每行的字符数L.进行两端对齐输出. 我的思路是写一个函数,给定相应的参数就返回该行的string.然后在主函数里只要负责给参数就好了.参数包括words字符串数组本身,然后每个字符串的长度数组.开始start记录从字符串数组只的那个词开始,end记录到哪个词结束.L就是每行的最大字符数.在子函数里实现如果是最后一个单词了,那么就每个词空一个空格.其余后面补齐.在主

不定长度导航的两端对齐

1.导航按钮的字数不固定  有长有短,且个数不确定.布局比较麻烦. 2.利用flex 进行布局.兼容性还是比较差,不太稳定,确保flex生效的前提下 ,不失为快速有效的办法,也比较推荐. 3.利用行内元素的两端对齐 <html> <head> <title></title> <meta charset="UTF-8" /> </head> <style> .nav_list { width: 800px

HTML,文字两端对齐

text-align: justify样式的意思是文字两端对齐,但是有时候你会发现这东西不起左右,比如在div标签中的文字. 解决方法:在div中放一个空的span标签,并使用下面的样式. .justify        {            text-align: justify;            width: 100px;        }        .justify > span        {            display: inline-block /* Ope