我正在尝试使用固定标题,可扩展主体和固定页脚进行堆叠布局。我非常接近但是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>
答案 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的每个人,你将这个开发者视为宝贵的资源。