应用程序上的布局和视图可见性

时间:2014-01-30 03:25:54

标签: java android listview layout

我通过在设备上的开发者选项中启用设备显示布局边界来在设备上测试我的Android应用 我通过文本视图,评级栏和其他视图查看带有膨胀视图的列表视图,如下所示。 enter image description here

后来我尝试了推特应用程序,但很惊讶只看​​到单一视图???

enter image description here

任何人都知道如何在listview上获得像单一视图的推文?

2 个答案:

答案 0 :(得分:3)

  

任何人都知道如何在listview上获得像单一视图的推文?

每个列表项都是一个自定义View对象,而不是ViewGroup或布局。基本上,所有内容都直接绘制在Canvas中的onDraw()上,而不是依赖于子ImageViewTextView元素。通过调用Drawable.draw()Canvas.drawBitmap()可以轻松绘制图像,文字通常使用Layout进行绘制。

此外,这意味着所有触摸事件都直接在onTouchEvent()内处理,以处理较低图标和/或头像图像上的点按,因此没有点击侦听器。

修改:这是一个快速的30秒示例,应该足以让您入门:https://gist.github.com/devunwired/8704007

enter image description here

答案 1 :(得分:-1)

他们可能正在使用include标记来包含另一个布局文件

如果你使list_row_item布局像这样,你可以做同样的事情:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    >

    <include layout="@layout/another_layout"/>


</LinearLayout>

这样做的好处是你可以动态交换布局,甚至可以使用服务器端更改,而不必发布软件更新