【发布时间】:2010-11-07 04:57:23
【问题描述】:
一个简单的 ListView,比如说,6 行(视图)。现在,我希望它完全适合单个屏幕。有什么直接的方法可以做到这一点吗?还是我应该使用自定义视图?
【问题讨论】:
-
是当前视图不占满屏还是占满全屏的问题?您希望如何应对屏幕方向的变化?
-
没关系,它几乎需要全屏,我希望它完全是全屏。该应用程序仅限纵向。使用自定义视图。
一个简单的 ListView,比如说,6 行(视图)。现在,我希望它完全适合单个屏幕。有什么直接的方法可以做到这一点吗?还是我应该使用自定义视图?
【问题讨论】:
使用自定义视图。
几个sn-ps: PreferenceCategory-like TextView:
<TextView style="?android:attr/listSeparatorTextViewStyle"/>
ListView 分隔符:
<ImageView android:src="?android:attr/listDivider"android:layout_height="1dp" android:layout_width="fill_parent"/>
【讨论】:
不要认为有一个简单的方法。
定义您自己的适配器类,然后您必须调整出现在 ListView 中的 TextView 的文本大小和其他参数的大小,以便恰好适合您的屏幕。
【讨论】:
没有直接的方法可以做到这一点。最好的方法是将您的列表视图包含在一个 div 中并为其添加溢出。这将使列表出现在 iframe 中。看到这个 -->
style type="text/css">
<!--
div.scroll {
height: 200px;
width: 300px;
overflow: auto;
border: 1px solid #666;
background-color: #ccc;
padding: 8px;
}
-->
</style>
<div class="scroll">
<asp:ListView id="ListView1"...../>
</div>
看到这个 --> http://www.domedia.org/oveklykken/css-div-scroll.php
【讨论】: