我通过在设备上的开发者选项中启用设备显示布局边界来在设备上测试我的Android应用 我通过文本视图,评级栏和其他视图查看带有膨胀视图的列表视图,如下所示。
后来我尝试了推特应用程序,但很惊讶只看到单一视图???
任何人都知道如何在listview上获得像单一视图的推文?
答案 0 :(得分:3)
任何人都知道如何在listview上获得像单一视图的推文?
每个列表项都是一个自定义View
对象,而不是ViewGroup
或布局。基本上,所有内容都直接绘制在Canvas
中的onDraw()
上,而不是依赖于子ImageView
和TextView
元素。通过调用Drawable.draw()
或Canvas.drawBitmap()
可以轻松绘制图像,文字通常使用Layout
进行绘制。
此外,这意味着所有触摸事件都直接在onTouchEvent()
内处理,以处理较低图标和/或头像图像上的点按,因此没有点击侦听器。
修改:这是一个快速的30秒示例,应该足以让您入门:https://gist.github.com/devunwired/8704007
答案 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>
这样做的好处是你可以动态交换布局,甚至可以使用服务器端更改,而不必发布软件更新