Come ruotare TextView 90 gradi e visualizzare

Ho una situazione nella pagina Grafico where LinearLayout dovrebbe visualizzare il TextView con 90 gradi ruotati.

Spero che la mia domanda sia chiara se non lo faccia sapere.

  • Android Picasso ImageView - Memoria eccezionale di MemoryLeak
  • Come personalizzare il CirclePageIndicator?
  • Comportmento personalizzato di CoordinatorLayout con AppBarLayout
  • posso usare admob senza caricare in playstore
  • moveTaskToBack (true) restituisce sempre false
  • La creazione di Android Studio non riesce con "Task" "non trovata nel progetto root" MyProject "."
  • 5 Solutions collect form web for “Come ruotare TextView 90 gradi e visualizzare”

    Il modo più veloce e più conveniente è quello di Rotate per Animation

    utilizzare l'animation di rotazione sul tuo normale TextView così.

    rotateAnimation.xml:

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

    Codice Java:

      TextView text = (TextView)findViewById(R.id.txtview); text.setText("rotated text here"); RotateAnimation rotate= (RotateAnimation)AnimationUtils.loadAnimation(this,R.anim.rotateAnimation); text.setAnimation(rotate); 

    Prova questo::

     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:rotation="-95" android:text="2" /> 

    In android per tutte le nuove visualizzazioni c'è un metodo chiamato setRotation (float) che puoi utilizzare

     textview.setRotation(float); 

    ma tenga presente che questo metodo è aggiunto nel livello API 11

    quindi se vuoi sostenerlo puoi usare questo

     if (Build.VERSION.SDK_INT < 11) { RotateAnimation animation = new RotateAnimation(oldAngel, newAngel); animation.setDuration(100); animation.setFillAfter(true); watermarkText.startAnimation(animation); } else { watermarkText.setRotation(progress); } 
      <TextView android:id="@+id/rotated_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:alpha=".3" android:background="@drawable/grey_capsule" android:gravity="center" android:textColor="@android:color/white" android:textSize="14sp" android:padding="4dp" android:layout_marginLeft="-50dp" android:rotation="-90" android:text="Andrew Coder" /> 

    [SOLVED] Dopo un anno di questo essere sulla mia list di benna senza alcuna risposte idonee sui forum ho finalmente ordinato questo!

    Il trucco qui è quello di hard-code la width di layout e la dimensione del layout di TextView più grande del text sarà mai – ad esempio 100dp x 100dp.

    Quindi posiziona il TextView in un FrameLayout e distriggers la FrameLayout per l' android:clipChildren="false" FrameLayout android:clipChildren="false" e clip per l'imbottitura per il TextView android:clipToPadding="false" :

    TextView con altezza e width codificata

    Il TextView ora FrameLayout in FrameLayout . Utilizza le impostazioni di gravità di TextView per spostare il text all'interno del suo limite.

    Quindi utilizzare le impostazioni di layout_gravity per spostare il limite all'interno del FrameLayout padre all'interno di esso:

    Ecco un esempio di text allineato destro e basso ruotato per -90 gradi:

    Esempio di soluzione

    [UPDATE] Esempio di XML per una visualizzazione a canvasio text di rotazione dell'alloggiamento:

      <FrameLayout android:layout_width="@dimen/item_col_width_val" android:layout_height="match_parent" android:layout_weight="0.25" android:padding="@dimen/table_header_margin"> <TextView android:layout_width="@dimen/table_title_row_height" android:layout_height="@dimen/table_title_row_height" android:layout_gravity="bottom|end" android:gravity="bottom" android:rotation="-90" android:text="@string/asm_col_title_in_stock" android:textColor="@color/colorGood" /> </FrameLayout> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.