2011-10-11 12 views
6

Ho bisogno di ruotare un layout (ha un TextView e ImageView) e deve essere posizionato allineare a destra e in alto in RelativeLayout. Creo il mio layout, questo layout è posizionato in alto a destra. Ma se lo ruoto, non posso allineare a destra. Cosa dovrei fare?rotazione di un layout e dopo aver inserito in relativoLayout prblem

mio layout relativa

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:background="@drawable/background" 
     android:layout_height="wrap_content" 
     android:id="@+id/testRL"> 

     <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentTop="true" 
       android:id="@+id/testRotateLL"> 

       <ImageView 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:background="@drawable/picture_border_offer_first_page" /> 
       <TextView 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:text="7000TL" 
         android:textSize="15sp" 
         android:layout_centerInParent="true" 
         android:textColor="@android:color/white" 
         android:id="@+id/amountLayoutTV" /> 
     </RelativeLayout> 
</RelativeLayout> 

E io ruotare questo LinearLayout con l'animazione. Questa ruota buona, ..

<rotate 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:fromDegrees="0" 
     android:toDegrees="45" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:fillEnabled="true" 
     android:detachWallpaper="true" 
     android:duration="0" 
     android:fillAfter="true"> 
</rotate> 

Dopo Ruota nuova visial è .. enter image description here

risposta

0

Quando ho aggiornato il mio ADT, questo problema si è risolto. Penso che ci sia stato un bug nel layout visivo di ADT.

1

Quale versione di Android stai usando?

Nelle versioni più recenti è possibile semplicemente inserire layout di paesaggio in una cartella speciale. Basta creare una nuova cartella denominata "layout-land" nella cartella/cartella e posizionare il layout per la visualizzazione orizzontale. Dovrebbe funzionare bene.

1

Questo codice funziona ...

uso questo

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:background="@drawable/normal_button" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:id="@+id/testRL"> 

     <RelativeLayout 
       android:layout_width="100dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentTop="true" 
       android:background="@drawable/pressed_button" 
       android:id="@+id/testRotateLL"> 

       <TextView 
        android:id="@+id/amountLayoutTV" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_alignParentTop="true" 

        android:text="7000TL" 
        android:textColor="@android:color/white" 
        android:textSize="15sp" /> 

     </RelativeLayout> 
</RelativeLayout> 
Problemi correlati