如何在单个textview中逐行设置文本对齐方式

时间:2011-05-28 05:18:27

标签: android

提前致谢...

我有一个字符串数组,我想在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格式,我设置我的文本正确对齐.. ?? 或者,如果您有任何解决方案,请帮助我.. enter image description here

3 个答案:

答案 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位置的任何位置