Помогите со сложенным макетом - PullRequest
0 голосов
/ 03 октября 2010

Я пытаюсь сделать макет с накоплением с фиксированным заголовком, расширяемым телом и фиксированным нижним колонтитулом.Я очень близок, однако раздел тела с веб-представлением отображается за нижним колонтитулом, а не между верхним и нижним колонтитулом.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 ]

1 голос
/ 03 октября 2010

Я пытаюсь создать макет с накоплением с фиксированным заголовком, расширяемым телом и фиксированным нижним колонтитулом

Шаг # 1: Сделать корневой макет RelativeLayout.

Шаг # 2: добавить заголовок как дочерний элемент RelativeLayout, привязанный к вершине (android:layout_alignParentTop="true")

Шаг # 3: добавить нижний колонтитул как дочерний элемент привязанного RelativeLayoutвнизу (android:layout_alignParentBottom="true")

Шаг # 4: Добавьте тело в качестве дочернего элемента RelativeLayout, привязанного к верхнему колонтитулу (android:layout_below="...") и нижнему колонтитулу (a ndroid:layout_above="...")

0 голосов
/ 03 октября 2010

решаемая.

Мне нужно было изменить порядок элементов в XML-файле, поместив центральный элемент (веб-просмотр) внизу и добавив android: layout_above = "@ id / footer".

Я узнал, что когда android обрабатывает id, они должны быть определены до использования затем в директивах, таких как android: layout_above = "@ id / footer".

Это очень похоже на обработку JavaScript при загрузке страницы, функции должны быть определены до выполнения.

Кстати, благодаря всем в StackOverFlow, вы делаете этот бесценный ресурс для разработчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...