6

我对在 Android 中设计 UI 很陌生(对 Android 开发也很陌生)。我目前正在开发一个 Android 应用程序,它看起来很像 Google+ 的“All Circles”页面和 Facebook 的用户主页,您可以在其中查看朋友分享的内容。

为了让事情更清楚,请查看以下截取自 Google+ 的 Android 应用程序的屏幕截图:

在此处输入图像描述

如您所见,Paul Harper 的帖子在一个小框架中,而“Android and me”的帖子在另一个框架中。向下滚动的次数越多,您看到的共享内容就越多,每个内容都在自己的“框架”中。

我真的不确定如何实现这个结果(我确定它涉及一个 ListView 组件),所以有人可以告诉我我应该使用哪些 UI 组件来实现它吗?

万分感谢。

4

2 回答 2

8

你应该看看链接中的视频。

http://www.youtube.com/watch?v=wDBM6wVEO70

private static final int TYPE_ITEM1 = 0;
private static final int TYPE_ITEM2 = 1;
private static final int TYPE_ITEM3 = 2;    

整数类型;

@Override
public int getItemViewType(int position) {

    if (position== 0){
        type = TYPE_ITEM1;
    } else if  (position == 1){
        type = TYPE_ITEM2;
    }
    return type;
}


@Override  
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
LayoutInflater inflater = null;
int type = getItemViewType(position);
   if (row  == null) {
    if (type == TYPE_ITEM1) {
                 //infalte layout of type1
      }
    if (type == TYPE_ITEM2) {
                 //infalte layout of type2
    }  else {
                 //infalte layout of normaltype
 }
} 
于 2013-03-29T15:16:32.150 回答
2

你说的对。对于列表,您需要查找的关键字是“ListView”、“ListFragment”、“ListActivity”。要为您的列表(项目)提供自定义外观,您需要为列表行定义自己的布局,然后可以包含多个子视图。要使用内容填充行(及其子视图),您需要定义您在列表中设置的自定义适配器。寻找(例如)“ArrayAdapter”、“SimpleCursorAdapter”。

尝试谷歌搜索“android 列表自定义布局”和“android 列表适配器”。

最好的问候,塞巴斯蒂安

于 2013-03-29T15:21:51.790 回答