提前致谢...
我有一个字符串数组,我想在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格式,我设置我的文本正确对齐.. ?? 或者,如果您有任何解决方案,请帮助我..
答案 0 :(得分:4)
实际上,比两个文本视图相邻的答案更好,因为那么它们如何一起滚动? 您正在查看的是使用自定义列表适配器和由
组成的自定义视图实现列表视图的理想位置<RelativeLayout>
<TextView id=@+id/left alignWithParentLeft=true/>
<TextView id=@+id/right alignWithParentRight=true/>
<RelativeLayout>
然后您的自定义适配器会循环显示您的数据并将您的'密钥'放在@ + 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/
答案 1 :(得分:1)
最好的办法是在每一行使用带有两个textview的布局。据我所知,没有什么好方法可以在单个文本视图中做你想做的事。
答案 2 :(得分:-1)
绝对布局,有助于设置x和y位置的任何位置