设计一个界面,整个界面包含一个listview,但是listview不是全部充满屏幕,如下:

可能会这样设计布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#2262"    android:orientation="vertical" >    <ListView        android:id="@+id/listview"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_marginLeft="16dp"        android:layout_marginRight="16dp"        android:paddingTop="16dp" >    ListView>LinearLayout>

但是这里有个问题:滚动时顶部不能填充

这时候就需要
android:clipToPaddingandroid:clipChildren
官方文档:

clipToPadding:控件的绘制区域是否在padding里面, 值为true时padding那么绘制的区域就不包括padding区域;
定义一个孩子是否仅限于画里面的界限。
clipChildren:当ViewGroup的Padding不为0时,定义ViewGroup是否裁剪子孩子的填充。

这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在 padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。

修改后的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#2262"    android:orientation="vertical" >    <ListView        android:id="@+id/listview"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_marginLeft="16dp"        android:layout_marginRight="16dp"        android:clipToPadding="false"        android:paddingTop="16dp" >    ListView>LinearLayout>

再看效果

更多相关文章

  1. Android(安卓)ListView拖动时背景变黑的解决方法
  2. Android绘制优化----系统显示原理
  3. Android其它新控件
  4. KJFrameForAndroid
  5. Android硬件加速问题
  6. RelativeLayout 相对布局
  7. Android焦点分发基本流程
  8. Android(安卓)ui基础——gravity 与 layout_gravity 的区别
  9. Android实现画虚线的控件

随机推荐

  1. android移植(0)-热身
  2. 《深入理解Android内核设计思想》
  3. Android(安卓)面试准备进行曲(Android(安
  4. android : Session 'app': Error Install
  5. Android(安卓)ViewPage.setsetCurrentIte
  6. Android(安卓)获取存储卡路径和空间使用
  7. Android日期选择器对话框DatePickerDialo
  8. Android(安卓)向右滑动关闭页面
  9. Android(安卓)Studio 统计代码行数插件
  10. Android下UDP通信DEMO