我正在比较Android Gingerbread(2.3.1)和ICS(4.0.3)下包含TextView项目的ListView。
使用层次结构视图,我看到,对于相同的内容, getBaseline()属性在这两个版本的Android中是不同的。
在 Gingerbread 下,所有商品的 getBaseline() 23 。
在 ICS 下,某些项目的属性 getBaseline() 58 ,否则 23 。
基线58的项目是不可见的(文本内容就在那里,就在视线之外)。
你知道有什么可以改变基线的吗?
我相信我需要解决这个问题才能使文字可见。
我的代码根据内容对项目进行了一些样式设置,但我并没有有意识地操纵基线。
答案 0 :(得分:0)
通过更改xml项目模板解决了该问题。 我使用更简单的布局(http://www.curious-creature.org/2009/02/22/android-layout-tricks-1中的RelativeLayout)进行了一些测试。它奏效了。
当我恢复原来的(非功能性)xml时,它也起作用了......奇怪。 无论如何,教训是:不要忘记检查xml。