2010-04-22 110 views
2

在Android中动态加载列表视图时布局不正确显示?

<TextView 
     android:id = "@+id/txtBabbleListTitle" 
    android:layout_width = "wrap_content" 
    android:layout_height = "wrap_content" 
    android:textColor = "#000000"  
     android:text = "New Babble has been put up." > 
    </TextView> 

    <TextView 
     android:id = "@+id/txtBabbleDateTime" 
    android:layout_width = "wrap_content" 
    android:layout_height = "wrap_content" 
    android:layout_alignParentBottom = "true" 
    android:textColor = "#000000"  
    android:text = "2010-04-10 09:47:42" > 
    </TextView> 

    <TextView 
     android:id = "@+id/txtBabbleTotalReplies" 
     android:layout_width = "wrap_content" 
    android:layout_height = "wrap_content" 
    android:layout_alignParentRight = "true" 
    android:textColor = "#000000"  
     android:text = "(7)" > 
    </TextView> 
</RelativeLayout> 

这是我在我适配器充气的布局。一切都显示出来了,但是只有第二个应该显示在底部的textview才会显示在顶部。有人能让我知道这个问题吗?

我我在Eclipse的布局选项卡中查看它然后它显示正常。只有动态提取文本时才会出现问题。

回答

3

你不指出你是如何“在适配器膨胀”。

如果你正在做的是自己通过LayoutInflater,一定要使用inflate(R.layout.row, parent, false),其中R.layout.row是匹配你有上面的XML布局资源,parentListView(被传递到getView()newView(),你在哪里做通货膨胀)。如果您不使用inflate()方法的此特定版本,则RelativeLayout将不能很好地用作行容器。

+0

非常感谢。我正在充气使用充气(R.layout.row,null)。我改变了你的建议,并解决了问题。再次感谢。 – sunil 2010-04-22 12:29:31