怎么让控件总在另一个控件上方位置显示。。

lxlxll 2012-02-24 09:42:10
我的布局有三个文件,一个是顶栏,中间滚动栏,下方是低栏,现在中间的滚动栏高度我是写死的,换了屏幕大小后,与底部栏就有空白区域了。。我怎么获取这顶部与底部之间的高度,让滚动栏可以实现自适应显示


main.xml文件:

<RelativeLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.junzy.mobile.android">
<include layout="@layout/header" /> 是屏幕顶部的显示栏
<include layout="@layout/content_live" />滚动栏
<include layout="@layout/footer" />屏幕下方显示栏,是基于底部显示的
</RelativeLayout>

content_live.xml文件:

<LinearLayout
android:id="@+id/video_select_area"
android:orientation="vertical" android:layout_marginTop="45dip"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:layout_weight="0.55">
<ImageView android:src="@drawable/live_pre"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:id="@+id/imageView1"></ImageView>
<ScrollView android:scrollbars="none"
android:id="@+id/live_channel_scrollView" android:layout_width="fill_parent"
android:layout_height="555dip">//这里滚动控件的高度我给定死了,如果换了屏幕大小,跟底部的显示栏就有空白区域,怎么让它自适应呢

.......滚动控件显示

</ScrollView>

<ImageView android:src="@drawable/live_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:id="@+id/imageView2"></ImageView>
</LinearLayout >

...全文
1485 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsx2zrk 2014-11-07
  • 打赏
  • 举报
回复
用相对布局,控制中间部分在上一个布局的下面在下一个布局的上面,然后中间的布局为宽高都是填充match
大掌教 2012-02-28
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="42dip"
android:layout_alignParentTop="true"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:text="First" />

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/linearLayout1"
android:layout_above="@+id/linearLayout3"
android:orientation="vertical" >

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>

</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="fill_parent"
android:layout_height="36dip"
android:orientation="vertical"
android:layout_alignParentBottom="true"
>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Third"
android:textSize="25sp" />

</LinearLayout>

</RelativeLayout>
a383028663 2012-02-28
  • 打赏
  • 举报
回复
Android上的布局本来就不应该写死的,可以用一个LinearLayout包在这三个控件的最外面,设置他们的layout_weight,头和尾设成0,中间设成1
zhong6739168 2012-02-24
  • 打赏
  • 举报
回复
用android:layout_weight属性,可以自适应屏幕,http://www.cnblogs.com/alpha-bowen/archive/2011/03/02/1969343.html!
wei_tchip 2012-02-24
  • 打赏
  • 举报
回复
确实有个方法,我找找哦……

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧