¿Cómo agregar una barra de acción sobre un tabwidget?
-
28-10-2019 - |
Pregunta
Estoy creando una barra personalizada sobre un tabhost. Por alguna razón, la barra personalizada no aparece por encima del tabhost, sino que se dibuja detrás de ella. No estoy seguro de por qué. Aquí está mi XML:
<?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">
<!--
<RelativeLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/actionbarRelativeLayout">
<ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/stocktwitsImageButton"></ImageButton>
<ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/composeImageButton" android:layout_alignParentRight="true"></ImageButton>
</RelativeLayout>
-->
<LinearLayout
android:orientation="vertical"
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" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
</LinearLayout>
</TabHost>
Solución
No utilice TabHost
Como la raíz de su diseño. Ponga su TabHost
dentro de una LinearLayout
con orientation:vertical
.
Luego dentro del LinearLayout
y antes del TabHost
, puedes poner tu barra de acción.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow