Pregunta

estoy trabajando en tabactivity.

quiero mostrar mi tabwidget debajo de la tabcontent(framelayout).

he hecho mediante el establecimiento de la tabwiget ficha atributo como

android:gravity="bottom"

pero el framelayout cant alinear con esas pestañas.

que las pestañas se muestran en la parte inferior de la pantalla y se superponen el framelayout

cómo hacerlo?si se establece algún valor de la altura de la framelayout no optimizado para todas las pantallas de android.¿qué puedo hacer?alguna idea???

¿Fue útil?

Solución

o simplemente utilizar una personalizada a partir de: http://code.google.com/p/androidtabs/

permite que las pestañas en la parte inferior

Otros consejos

El concepto básico detrás de la Tab-Activity de la siguiente manera

TabHost es un contenedor para una vista de ventana con pestañas. Este objeto tiene dos hijos: un conjunto de etiquetas de las solapas que el usuario hace clic para seleccionar la pestaña específica, y un objeto FrameLayout que muestra el contenido de esa página.

El elemento individual se controla típicamente el uso de este objeto contenedor, en lugar de los valores de ajuste en los propios elementos secundarios.

TabWidget muestra una lista de etiquetas de las solapas que representan a cada página en la recolección de la pestaña de la matriz. El objeto de contenedor para este widget es TabHost. Cuando un usuario selecciona una ficha, este objeto envía un mensaje al contenedor, TabHost, a decir para cambiar la página de visualización. El TabHost contenedor se utiliza para añadir etiquetas, agregar el controlador de devolución de llamada, y gestión de devoluciones de llamada.

por lo que ajustar el diseño de la siguiente manera -

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

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >
    </FrameLayout>

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="-3dip"
        android:layout_weight="0" >
    </TabWidget>
  </LinearLayout>

  </TabHost>

ejemplos de Android al rescate!

http://developer.android.com/resources/tutorials /views/hello-tabwidget.html

Just intercambio tabcontent y pestañas en res / layout / main.xml:

   <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
   <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp" />        
   <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

   </LinearLayout>

Por favor, marque el siguiente enlace

Hay dos formas de mostrar las pestañas en la parte inferior de una actividad pestaña.

1) Utilizando disposición relativa  2) Uso de atributo layout_weight

http: //justkumar.blogspot. com / 2011/09 / tabs-en-fondo-de-tabactivity-by.html

Marque esta

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

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_height="fill_parent"
android:layout_width="fill_parent">

    <TabWidget 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:layout_gravity="bottom" 
android:id="@android:id/tabs">
</TabWidget>
</FrameLayout>

</LinearLayout>

este es el código para la lengüeta inferior

<TabWidget
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_gravity="bottom" 
android:background="#0000"
android:id="@android:id/tabs"
/>



  "android:layout_gravity="bottom" 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top