如何解决我如何在单个textview中逐行设置文本对齐方式
| 提前致谢... 我有一个字符串数组,我想在textview中设置正确的对齐方式。 我的textview是动态创建的。 我的字符串是: private String[] mDialogue =
{
\"copa de Agua 8 Oz\\n\"+
\"copa de Vino Tinto 6 Oz\\n\"+
\"copa de Vino Blanco 5 Oz\\n\"+
\"copa Flauta 5 Oz\\n\"+
\"copa Tulipan 6 Oz\\n\"+
\"copa Cocktail 5 Oz\\n\"+
\"copa Sour 5 Oz\\n\"+
\"copa Borgo–a 10 Oz\\n\"+
\"copa Licor 2 Oz\\n\"+
\"copa Sherry 3 Oz\\n\"+
\"copa Balon/Cognac 9-25 Oz\\n\"+
\"copa Champagne 5 Oz\\n\"+
\"copa Catavinos 3 Oz\\n\"+
\"Vaso High Ball 8 Oz\\n\"+
\"Vaso On the Rocks 6 Oz\\n\"+
\"Vaso Collins/Tubo 10 Oz\\n\"+
\"Vaso Pilsen 10 Oz\\n\"+
\"Jarra de Cerveza 12 Oz\",\"1 Mililitro 0,001 L\\n\"+
\"1 Centilitro 0,01 L\\n\"+
\"1 Decilitro 0,1 L\\n\"+
\"2 Cucharadas 10 cc\\n\"+
\"20 Cucharadas 10 cl\\n\"+
\"1 Taza 236,5 cc\\n\"+
\"1 Taza 23,6 cl\\n\"+
\"1 Golpe 1 gota\\n\"+
\"1 Chorro 10 gotas\",}
我静态设置了此字符串,但是对于不同的布局,它无法正常工作。
当我在模拟器中运行时,它的外观如下:我为此添加了屏幕截图。
有没有我将我的文本设置为正确对齐的任何html格式?
或者,如果您有任何解决方案,请帮助我。
解决方法
最好的选择是使用每行具有两个textview的布局。据我所知,没有一个好的方法可以在单个textview中完成所需的操作。
, 实际上,比两个相邻的textView更好的答案是,因为它们如何一起滚动?
您正在寻找的是使用自定义列表适配器和由列表组成的自定义视图实现列表视图的理想场所
<RelativeLayout>
<TextView id=@+id/left alignWithParentLeft=true/>
<TextView id=@+id/right alignWithParentRight=true/>
<RelativeLayout>
然后,您的自定义适配器将遍历您的数据,并将\'key \'放在@ + id / left中,并将\'value \'放在@ + id / right中
关于自定义列表适配器有很多很棒的教程,这是一个需要学习的大问题。
http://jnastase.alner.net/archive/2010/12/19/custom-android-listadapter.aspx
或更多深度,但不一定更好
http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
, 绝对布局,这将有助于在x和y位置设置任何位置
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。