android控件怎么覆盖listview
2016-04-24 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
<?xml version="1.0" encoding="UTF-8"?>
<!-- 主界面(个人信息的展示,组,组里的好友) -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="#EFF3FF">
<RelativeLayout android:id="@+id/main_top"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageView android:id="@+id/selfImage"
android:adjustViewBounds="true" android:layout_width="@dimen/self_image_width"
android:layout_height="@dimen/self_image_height"
android:layout_marginLeft="5.0dip" android:layout_marginBottom="10.0dip"
android:layout_marginTop="3.0dip" android:src="@drawable/default_image" />
<ImageView android:id="@+id/currentStatus"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/status_available" android:layout_marginLeft="8.0dip"
android:layout_marginTop="20.0dip" android:layout_toRightOf="@id/selfImage" />
<TextView android:id="@+id/setStatus" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginTop="20.0dip"
android:layout_marginLeft="8.0dip" android:text="@string/status_content"
android:layout_toRightOf="@+id/currentStatus" />
</RelativeLayout>
<!-- 底部消息提示栏 -->
<RelativeLayout android:id="@+id/layout_msg_icon" android:layout_width="fill_parent"
android:layout_height="30.0dip" android:orientation="horizontal"
android:background="#E7EBF7" android:paddingLeft="3dip"
android:paddingTop="3dip" android:layout_alignParentBottom="true">
<ImageView android:id="@+id/msg_icon" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:background="@drawable/sysmsg" />
</RelativeLayout>
<!-- 好友列表 -->
<RelativeLayout android:layout_width="wrap_content" android:id="@+id/layout_contact_list"
android:layout_height="wrap_content" android:layout_below="@id/main_top"
android:layout_above="@id/layout_msg_icon"
android:layout_marginTop="5dip">
<ExpandableListView android:id="@+id/contact_list"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:cacheColorHint="#00000000" android:divider="@null" />
</RelativeLayout>
</RelativeLayout>
底部消息栏光设置android:layout_alignParentBottom="true",会产生我上面所说的悲剧,
试着在底部控件加上android:layout_below属性,会让界面出现混乱,既然不能设置below,那我们设置above吧!
意思就是说在底部栏上面的控件里加上属性android:layout_above="底部栏的id"
会出现错误不是,提示找不到底部栏的id,是的,这个id你还没定义来着,
你需将底部栏的控件提取到它上面的控件前定义,让它能找到id就行.
<!-- 主界面(个人信息的展示,组,组里的好友) -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="#EFF3FF">
<RelativeLayout android:id="@+id/main_top"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageView android:id="@+id/selfImage"
android:adjustViewBounds="true" android:layout_width="@dimen/self_image_width"
android:layout_height="@dimen/self_image_height"
android:layout_marginLeft="5.0dip" android:layout_marginBottom="10.0dip"
android:layout_marginTop="3.0dip" android:src="@drawable/default_image" />
<ImageView android:id="@+id/currentStatus"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/status_available" android:layout_marginLeft="8.0dip"
android:layout_marginTop="20.0dip" android:layout_toRightOf="@id/selfImage" />
<TextView android:id="@+id/setStatus" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginTop="20.0dip"
android:layout_marginLeft="8.0dip" android:text="@string/status_content"
android:layout_toRightOf="@+id/currentStatus" />
</RelativeLayout>
<!-- 底部消息提示栏 -->
<RelativeLayout android:id="@+id/layout_msg_icon" android:layout_width="fill_parent"
android:layout_height="30.0dip" android:orientation="horizontal"
android:background="#E7EBF7" android:paddingLeft="3dip"
android:paddingTop="3dip" android:layout_alignParentBottom="true">
<ImageView android:id="@+id/msg_icon" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:background="@drawable/sysmsg" />
</RelativeLayout>
<!-- 好友列表 -->
<RelativeLayout android:layout_width="wrap_content" android:id="@+id/layout_contact_list"
android:layout_height="wrap_content" android:layout_below="@id/main_top"
android:layout_above="@id/layout_msg_icon"
android:layout_marginTop="5dip">
<ExpandableListView android:id="@+id/contact_list"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:cacheColorHint="#00000000" android:divider="@null" />
</RelativeLayout>
</RelativeLayout>
底部消息栏光设置android:layout_alignParentBottom="true",会产生我上面所说的悲剧,
试着在底部控件加上android:layout_below属性,会让界面出现混乱,既然不能设置below,那我们设置above吧!
意思就是说在底部栏上面的控件里加上属性android:layout_above="底部栏的id"
会出现错误不是,提示找不到底部栏的id,是的,这个id你还没定义来着,
你需将底部栏的控件提取到它上面的控件前定义,让它能找到id就行.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询