Подтвердить что ты не робот

Android: как повернуть LinearLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg2x" >
<LinearLayout 
    android:id="@+id/linear"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_alignParentTop="true"
    android:background="#FF00FF00"
  >
    <TextView 

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#FF000000"
        android:textSize="70dp"
        android:text="test linearlayout"
        />

</LinearLayout>

Теперь я хочу Повернуть макет линейный на 90 градусов. * И я не хочу использовать анимацию *, есть ли другой способ добиться этого? Пожалуйста, помогите мне. Спасибо заранее.

4b9b3361

Ответ 1

Поскольку вам не нужна анимация, от API 11 или выше, вы можете использовать

android:rotation = "90"

для поворота в самом XML. Если вы хотите сделать это в коде, скажите после нажатия кнопки, вы также можете использовать свой java-коэффициент.

 yourLayout  = (LinearLayout) findViewById(R.id.your_id);
 yourLayout.setRotation(90.0f);

Но не до API 11. См. документация.

Android: вращение

вращение вида в градусах.

Должно быть значение с плавающей запятой, например "1.2".

Это также может быть ссылка на ресурс (в форме "@[package:] type: name" ) или атрибут темы (в форме "? [package:] [type:] name" ), содержащий значение этого типа.

Это соответствует вращению символа ресурса глобального атрибута.

EDIT: после просмотра комментария

Да, я знаю этот метод в API уровня 11. Но как насчет нижнего api уровень?

Думаю, вам придется поворачивать взгляд. И я верю, что lchorus и Pete отвечают в этом потоке. Для Пита отвечает, что он использует анимацию, но вы можете установить продолжительность анимации 0, чтобы сделать это без видимой анимации. Насколько я знаю, нет другого прямого пути.

Ответ 2

Используя эту библиотеку, вы можете повернуть всю иерархию представлений https://github.com/rongi/rotate-layout

Подобно этому

enter image description here