今天在一个布局文件中看见如下内容:

<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center_horizontal"><ListView android:id="@+id/android:list"android:layout_width="fill_parent"android:layout_height="fill_parent" /><TextView android:id="@+id/android:empty"android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_marginTop="130px"android:textSize="25px"android:text="@+string/textview_text"/><Button android:id="@+id/Button01" android:layout_width="200px" android:layout_height="wrap_content"android:layout_marginTop="50px"> </Button></LinearLayout>

先说效果,当ListView不为空时,只显示listview;反之显示TextView 和Button。

这跟java文件里的代码没有关系,是由TextView的android:id="@+id/android:empty属性实现的。


TextView的android:id="@+id/android:empty属性决定当ListView为空时自动显示TextView。忽略

流式布局里的ListView 的存在。认为整个布局里只有TextView 和Button,为此两个都能显示出来。


注释掉TextView后,不论ListView是否是空的,都不能显示Button。因为ListView的高度为fill_parent,

故Button也没有显示出来。此时把ListView的高度修改成wrap_content,就会显示出Button来了。


更多相关文章

  1. Android中android:layout_gravity和android:gravity的区别
  2. android布局文件中各属性所代表的意义
  3. android:layout_gravity和android:gravity属性的区别
  4. Android深入理解android:layout_gravity和android:gravity
  5. 创建一个ArcGIS for Android(安卓)新项目并显示出本地的地图
  6. Android中xml的部分属性
  7. 【Android(安卓)开发】:通知之Notifications Toast
  8. android中的文本框
  9. android Switch控件

随机推荐

  1. Android 系统及framework 概述
  2. A folder failed to be renamed or moved
  3. 浅析Android手机卫士接收短信指令执行相
  4. Android 动画标签——scale
  5. Android与JavaScript方法相互调用
  6. 修改 Android AVD 创建路径
  7. [APK破解]牛牛粤语学习机v1.6.4,积分1000,
  8. Android下的USB Host介绍和开发
  9. android中的坐标系以及获取坐标的方法
  10. 使用Android内部的DownloadProvider下载