2011-05-25 11 views
7

A partir del siguiente archivo .xml configuré xml para mostrar TabHost, pero después de ejecutarlo en el emulador, se muestran las dos orientaciones. Quiero configurarlo para que muestre solo una orientación. ¿Como lo hago? Gracias.Cómo configurar la orientación vertical de android show?

<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" 
    android:orientation="vertical"> 

    <RelativeLayout 
     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_alignParentTop="true" 
      android:layout_above="@android:id/tabs" /> 
    <TabWidget android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" /> 
    </RelativeLayout> 
</TabHost> 

Respuesta

25

agregue esta línea en su archivo manifest.xml.

<activity android:name=".activity" 
    android:screenOrientation="portrait"> 
</activity> 

si desea que sólo la orientación horizontal y luego cambie de landscape en lugar de portrait

+1

¿Hay una manera de hacer esto a nivel mundial en el manifiesto? – shim

+2

¿Qué pasa si es un fragmento? Los fragmentos no están registrados dentro del manifiesto. –

8

Set en este android:screenOrientation="portrait" en su actividad en el manifiesto.

Cuestiones relacionadas