2010-03-08 15 views
7

estoy trabajando en tabactivity.cómo configurar las pestañas en la parte inferior de la pantalla en Android?

quiero mostrar mi tabwidget debajo del tabcontent (framelayout).

lo he hecho mediante el establecimiento de la pestaña atributo tabwiget como

android:gravity="bottom" 

pero el FrameLayout puedo coherentes con las pestañas.

que se las pestañas se muestran en la parte inferior de la pantalla y se superponen al FrameLayout

cómo hacerlo? si establece algún valor de altura para el framelayout, no se optimiza para todas las pantallas de Android. ¿que puedo hacer? ¿¿¿alguna idea???

+0

favor pasar unos segundos para buscar preguntas existentes. Esta misma pregunta fue hecha ayer *: http://stackoverflow.com/questions/2395661/android-tabs-at-the-bottom –

+0

Creo que el punto de Christopher era que si las personas no podían responder la pregunta del otro, probablemente tampoco podría responder el tuyo. En otras palabras, no hay necesidad de hacer la pregunta nuevamente, y en su lugar debe intentar buscar en otro lado. –

+0

Como esta pregunta es un duplicado, simplemente enlazaré mi respuesta completa a la otra pregunta. [http://stackoverflow.com/questions/2395661/android-tabs-at-the-bottom/2710404#2710404](http://stackoverflow.com/questions/2395661/android-tabs-at-the-bottom/ 2710404 # 2710404) – stormin986

Respuesta

3

¡Ejemplos de Android para el rescate!

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

Sólo tabcontent swap 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> 
+0

dos cree que tengo que decírselo. 1. no funciona a menos que establezca la gravedad para su tabwidget. 2. Cuando la altura del contenido del framelayout es mayor que la altura de la pantalla, el tabwidget pierde su visibilidad desde su pantalla. por favor intente con su ejemplo y hágamelo saber. – Praveen

0

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> 

4

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 pestaña en las que el usuario hace clic para seleccionar una pestaña específica, y un objeto FrameLayout que muestra el contenido de esa página.

El elemento individual suele controlarse utilizando este objeto contenedor, en lugar de establecer valores en los elementos secundarios.

TabWidget muestra una lista de etiquetas de pestaña que representan cada página en la colección de pestañas principal. El objeto contenedor para este widget es TabHost. Cuando un usuario selecciona una pestaña, este objeto envía un mensaje al contenedor, TabHost, para indicarle que cambie la página de visualización. El contenedor TabHost se usa para agregar etiquetas, agregar el controlador de devolución de llamadas y administrar devoluciones de llamadas.

así 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> 
0

este es el código de pestaña 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" 
Cuestiones relacionadas