帮助堆叠布局

时间:2010-10-03 14:05:53

标签: android layout

我正在尝试使用固定标题,可扩展主体和固定页脚进行堆叠布局。我非常接近但是webview的主体部分显示在页脚后面而不是页眉和页脚之间。 TIA

吉姆

<?xml version="1.0" encoding="utf-8"?>

 <LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/header"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

  <LinearLayout
   android:id="@+id/header"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/icon" />


  <TextView  
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Karen" />

 </LinearLayout>

 <RelativeLayout
   android:layout_width="wrap_content" 
      android:layout_height="fill_parent"
      android:layout_below="@id/header"
      >


 <WebView 
     android:id="@+id/webview"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:background="#000000"
  />

 <LinearLayout
 android:id="@+id/footer"
 android:layout_width='fill_parent'
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:orientation="horizontal"
 android:background="#000000"
>

<EditText 
 android:id="@+id/inputText"
 android:layout_width="wrap_content"
 android:layout_height="fill_parent"
    android:text="Is on the bottom"
    android:layout_weight="1"
    android:textSize="15sp"
    /> 

 <Button
  android:layout_width="wrap_content"
 android:layout_height="fill_parent"
  android:textSize="15sp"
 android:text="send" />

 </LinearLayout>


 </RelativeLayout>

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

  

我正在尝试使用固定标题,可扩展正文和固定页脚进行堆叠布局

步骤1:将根布局设为RelativeLayout

步骤2:将标题添加为RelativeLayout的子标题,并固定在顶部(android:layout_alignParentTop="true"

步骤3:将页脚添加为RelativeLayout的子项,锚定在底部(android:layout_alignParentBottom="true"

步骤#4:将身体添加为RelativeLayout的子项,锚定到标题(android:layout_below="...")和页脚(ndroid:layout_above="..."

答案 1 :(得分:0)

解决。

我需要通过将中心项(webview)放在底部并添加android:layout_above =“@ id / footer”来重新排序.xml文件中的项目。

我了解到,当android处理id时,必须在使用指令之前定义它们,例如android:layout_above =“@ id / footer”。

这非常类似于页面加载时的javascript处理,必须在执行之前定义函数。

顺便说一下,感谢StackOverFlow的每个人,你将这个开发者视为宝贵的资源。