2014-01-30 17 views
4

我在设备上通过在设备上的开发人员选项中启用设备显示布局边界来测试设备上的Android应用。
我检查我的列表视图与充气视图与textviews,评级栏和其他意见清楚地看到如下所示。 enter image description here布局和视图在应用上的可见性

后来我尝试了twitter应用程序,但惊喜地看到只有单个视图?

enter image description here

人知道如何获得像Twitter的列表视图上的单一视图?

回答

-1

他们可能使用包括标签包含另一个布局文件

你可以做同样的事情,如果你让你的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> 

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

+0

的任何样品或例子就如何处理服务器端更改? – Rizvan

+0

这是错误的; “显示布局界限”并不关心视图如何膨胀。 devunwired是对的。 –

2

任何人都知道如何获得像单个视图一样的twitter istview?

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

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

编辑:这里的,应该是足以让你快速30秒例子开始:https://gist.github.com/devunwired/8704007

enter image description here

+0

你知道很多东西,请分享示例代码或正确使用它的方法。 – Rizvan

+0

哪一个消耗内存更多或性能问题?请在您的博客上深入地写下此内容。 – Rizvan

+0

也许我会在将来某一天。一般而言,层次结构中的视图总数对于内存和性能总是更好。内存中的对象更少,测量/布局代码花费的时间更少。 – Devunwired

相关问题