这个非常经典的android应用布局是怎样实现的?

如上,非常经典的布局:上面不动,下面不动,用来放一些按钮。只有中间是可以滚动显示的,放新闻列表等等。不管手机的屏幕各异,上面永远在上面,下面永远在下面,中间永远填充顶部和... 如上,非常经典的布局:
上面不动, 下面不动,用来放一些按钮。 只有中间是可以滚动显示的 ,放新闻列表等等。
不管手机的屏幕各异, 上面永远在上面, 下面永远在下面, 中间永远填充顶部和底部之间的空间并且可以滚动。

这种布局方式是怎么实现的啊?LinearLayout? RelativeLayout? 哪写组件?
麻烦先给个思路, 然后最好给写个demo ,写个伪代码大致意思一下也行, 谢谢啦!
展开
 我来答
周皓0704
推荐于2016-11-12 · TA获得超过131个赞
知道答主
回答量:24
采纳率:100%
帮助的人:21.9万
展开全部
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/layout_top"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
        添加顶部内容
    </LinearLayout>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/layout_top" >
        这里可以添加scroll的内容
    </ScrollView>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" >
        添加底部内容
    </LinearLayout>

</RelativeLayout>

有哪行不懂可以问我

双四别阴我
2013-07-01 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1193万
展开全部

分两种情况:

  1. 如果加载的时候不使用切换动画,或者说切换时整个界面都跟着动。

    这时候可以写一个BaseActivity,把上面和下面部分放在里面实现,对应一个布局common_bar.xml,在BaseActivity里面去实例化并添加对应事件处理。其余的每个activity需要用到此上下的,都继承BaseActivity.

  2. 如果加载的时候使用切换动画,而且切换时只有中间部分有切换效果。

    这时候只能写一个activity,中间部分用一个容器来动态加载就好了。

布局实现:

最外层用RelativeLayout,底部layout设置在与父容器底部对齐,设置一个高度为100dp。

中间部分layout设置在顶部layout的下方,宽高都match_parent,并且距离底部100dp。

这样就实现了你的要求,至于layout里面具体的实现应该不用我说了吧,很简单了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsx10110
2013-06-30 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3096万
展开全部
大致可以是
<linearlayout>
<linearlayout>
<button>

</button>

</linearlayout>
<listview>
<linearlayout>
<button>

</button>
</linearlayout>
</linearlayout>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式