2011-01-19 13 views
15

¿Alguien puede decirme cómo establecer un encabezado y pie de página fijo para el diseño relativo y el punto central? Quiero agregar funciones de desplazamiento y agregar una matriz de vista web dinámicamente cuando deseo desplazar el punto central solo desplazable en Android. ¿Alguien puede dar un ejemplo?Cómo configurar el encabezado y el pie de página para el diseño lineal en Android

Lo intenté pero la vista web de la parte central no aparece correctamente, ¿hay algo que cambiar?

mi código XML es

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainrelativelayout" android:layout_width="fill_parent" android:layout_height="fill_parent"> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:id="@+id/linear1" android:layout_height="wrap_content" 
    android:orientation="horizontal" 

    > 

<TextView android:paddingRight="75dip" android:paddingLeft="20dip" android:text="Index" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textStyle="bold"></TextView> 
<TextView android:paddingRight="60dip" android:text="Last" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textStyle="bold"></TextView> 
<TextView android:text="Change" android:id="@+id/TextView03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textStyle="bold"></TextView> 
</LinearLayout> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:id="@+id/linear1" android:layout_height="6dip" 
    android:orientation="horizontal" 

    > 

<ImageView android:id="@+id/ImageView08" android:layout_gravity="center" android:background="@drawable/line" android:layout_width="fill_parent" android:layout_height="wrap_content"></ImageView> 
</LinearLayout> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linear2" 
    android:orientation="horizontal" 

    > 
<ImageView android:id="@+id/ImageView05" android:paddingTop="5dip" android:layout_gravity="center" android:background="@drawable/down" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
<TextView android:paddingRight="30dip" android:paddingLeft="10dip" android:text="" android:id="@+id/txtindex0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:paddingRight="55dip" android:text="" android:id="@+id/txtlast0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView  android:text="" android:id="@+id/txtchange0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dip" android:textColor="@color/red1"></TextView> 
</LinearLayout> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linear3" 
    android:orientation="horizontal" 

    > 
<ImageView android:id="@+id/ImageView02" android:layout_gravity="center" android:background="@drawable/up" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
<TextView android:paddingRight="46dip" android:paddingLeft="10dip" android:text="" android:id="@+id/txtindex1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:paddingRight="64dip" android:text="" android:id="@+id/txtlast1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:text="" android:id="@+id/txtchange1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dip" android:textColor="@color/green1"></TextView> 
</LinearLayout> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linear4" 
    android:orientation="horizontal" 

    > 
<ImageView android:id="@+id/ImageView03" android:layout_gravity="center" android:background="@drawable/up" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
<TextView android:paddingRight="69dip" android:paddingLeft="10dip" android:text="" android:id="@+id/txtindex2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:paddingRight="67dip" android:text="" android:id="@+id/txtlast2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:text="" android:id="@+id/txtchange2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dip" android:textColor="@color/green1"></TextView> 

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

    > 
<ImageView android:id="@+id/ImageView04" android:layout_gravity="center" android:background="@drawable/up" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
<TextView android:paddingRight="61dip" android:paddingLeft="10dip" android:text="" android:id="@+id/txtindex3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:paddingRight="65dip" android:text="" android:id="@+id/txtlast3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="12dip"></TextView> 
<TextView android:text="" android:id="@+id/txtchange3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dip" android:textColor="@color/green1"></TextView> 
</LinearLayout> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:id="@+id/linear1" android:layout_height="4dip" 
    android:orientation="horizontal" 
     > 

<ImageView android:id="@+id/ImageView08" android:layout_gravity="center" android:background="@drawable/line" android:layout_width="fill_parent" android:layout_height="wrap_content"></ImageView> 
</LinearLayout> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="15dip" 
    android:id="@+id/linear5" 
    android:orientation="horizontal" 

    > 
<TextView android:text="Market data delayed at least 15 minutes " android:id="@+id/TextView16" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dip" android:textColor="@color/gray2"></TextView> 
</LinearLayout> 
</LinearLayout> 
<------ finishing header--------> 

< ---------- -------- adición de pie de página --->

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/imglinear" 
    android:background="@color/white" 
    android:layout_alignParentBottom="true" 
    > 
<ImageView android:id="@+id/ImageView15" android:src="@drawable/quest_i" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 
</LinearLayout> 

< -------------- ------- terminar pie de página>

< ------------ punto central de la pantalla- -------->

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:background="@color/white" 
    android:id="@+id/mainlinear3" 
    android:layout_above="@+id/imglinear" 
    android:layout_below="@+id/mainlinear2" 
    > 
    <ScrollView android:id="@+id/ScrollView01" 
    android:layout_width="wrap_content" android:layout_height="wrap_content"> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:background="@color/white" 
    android:id="@+id/relative3"> 

    </RelativeLayout> 
    </ScrollView> 
</RelativeLayout> 

< ----------- ---------- punto central de acabado>

</RelativeLayout> 

gracias

+0

Es posible que desee utilizar una combinación de elementos de diseño múltiples, no solo un LinearLayout. y por favor elabore su pregunta, agregue cualquier captura de pantalla de lo que le gustaría ver. –

+0

¿Por qué estás tratando de usar 'Linearlayout'. Use 'RelativeLayout' –

Respuesta

22
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <!-- HEADER --> 
    <include android:id="@+id/top_header" 
     android:layout_alignParentTop="true" layout="@layout/layout_header" /> 


    <!-- FOOTER --> 
    <LinearLayout android:id="@+id/bottom_menu" 
     android:layout_width="fill_parent" android:layout_height="wrap_content"   
     android:orientation="vertical" android:layout_alignParentBottom="true"> 
     <!-- menu bar --> 
     <include layout="@layout/layout_footer_menu" /> 
    </LinearLayout> 

    <!-- MAIN PART --> 
    <LinearLayout android:orientation="vertical" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:layout_below="@id/top_header" android:layout_above="@id/bottom_menu" 
     android:layout_weight="1" 
     android:id="@+id/sub_content_view" 
     android:paddingBottom="5sp" android:background="#EAEAEA"> 
    </LinearLayout> 
</RelativeLayout> 

Es mejor poner a PARTE PRINCIPAL tanto:

androide: layout_below = "@ id/top_header" androide: layout_above = "@ id/bottom_menu"

En su caso el contenido estará bajo el pie de página y la barra de desplazamiento se mostrará incorrecta.

También necesita colocar el pie de página en el contenido del código anterior - Android quiere ver las identificaciones (@ id/bottom_menu) si no se definió antes.

+1

de alguna manera en Android para agregar un pie de página para toda la aplicación, como si agrego un pie de página en la primera actividad en la parte inferior, ahora si paso a una segunda actividad, tercera actividad y así sucesivamente ... el pie de página se Todavía allí, que he agregado en la primera actividad. (Se usa lo mismo que en el controlador de navegación de iPhone) –

Cuestiones relacionadas