【发布时间】:2015-05-25 20:12:50
【问题描述】:
我有一个ListView,它通常在运行时只显示 1-3 个项目,但 Android Studio 用 24 个填充它,使其超过了整个布局。如果我想查看布局的其余部分,我必须将其注释掉或将其可见性设置为消失。有没有办法让 Android Studio 只渲染几个项目,以便我在布局中的其他视图在设计器中可见?
【问题讨论】:
标签: android listview android-studio
我有一个ListView,它通常在运行时只显示 1-3 个项目,但 Android Studio 用 24 个填充它,使其超过了整个布局。如果我想查看布局的其余部分,我必须将其注释掉或将其可见性设置为消失。有没有办法让 Android Studio 只渲染几个项目,以便我在布局中的其他视图在设计器中可见?
【问题讨论】:
标签: android listview android-studio
我遇到了同样的问题,我通过将它添加到 ListView 定义中解决了它:
tools:layout_height="350dip"
如果你使用 RecyclerView,你可以做得更好:
tools:itemCount="3"
这两个参数仅适用于 Android Studio 预览版,不适用于应用程序本身,请参阅https://developer.android.com/studio/write/tool-attributes。
【讨论】:
tools:listitem="@layout/your_adapter" 正确预览 RecyclerView 中的项目
tools:listitem 不仅适用于 RecyclerView,也适用于 ListView。
我现在假设您的 ListView 有一个高度可以包含内容,这意味着它会尽可能长地显示所有内容。如果你想限制它,你可以给它一个特定的 dp 高度,或者你可以给它一个重力(让它说一半屏幕)。
【讨论】: