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

时间:2010-04-22 09:31:33

标签: android listview dynamic relativelayout

    

    <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>

这是我在适配器中充气的布局。显示所有内容,但只有应显示在底部的第二个文本视图才会显示在顶部。有人能告诉我这个问题吗?

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

1 个答案:

答案 0 :(得分:3)

您没有说明“如何在适配器中充气”。

如果您是通过LayoutInflater自行完成此操作,请务必使用inflate(R.layout.row, parent, false),其中R.layout.row是与您上面的XML匹配的布局资源,parentListView(传递到getView()newView(),您正在进行通货膨胀)。如果您不使用inflate()方法的此特定版本,RelativeLayout将无法作为行容器使用。