cómo configurar las pestañas en la parte inferior de la pantalla en android?
-
18-09-2019 - |
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???
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"