Форум программистов, компьютерный форум CyberForum.ru

После поворота TextView занимает столько же места как и до поворота - Android

Восстановить пароль Регистрация
 
Alex_Fedor
16 / 16 / 2
Регистрация: 20.01.2015
Сообщений: 131
17.11.2016, 15:38     После поворота TextView занимает столько же места как и до поворота #1
собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как будто без поворота. Хотя в xml указано wrap_content. на картинке слова будущее, настоящее, прошлое по горизонтали занимают много места.
Миниатюры
После поворота TextView занимает столько же места как и до поворота  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2016, 15:38     После поворота TextView занимает столько же места как и до поворота
Посмотрите здесь:

Android Запрет поворота экрана после создания активити
Android Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Android Обработка события поворота устройства
Обработка поворота устройства Android
После поворота экрана view формы пропадают Android
Анимация поворота Android
Android Запрет поворота экрана
Как сделать анимацию объемного поворота? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1789 / 1523 / 474
Регистрация: 12.05.2014
Сообщений: 5,566
Завершенные тесты: 1
17.11.2016, 16:02     После поворота TextView занимает столько же места как и до поворота #2
После поворота TextView занимает столько же места как и до поворота
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.TextView;
 
public class VerticalTextView extends TextView {
    final boolean topDown;
 
    public VerticalTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        final int gravity = getGravity();
        if (Gravity.isVertical(gravity) && (gravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) {
            setGravity((gravity & Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP);
            topDown = true;
        } else
            topDown = false;
    }
 
    @Override
    protected void onMeasure(int w, int h) {
        super.onMeasure(h, w);
        setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
    }
 
    @Override
    protected boolean setFrame(int l, int t, int r, int b) {
        return super.setFrame(l, t, l + (b - t), t + (r - l));
    }
 
    @Override
    public void draw(Canvas canvas) {
        if (topDown) {
            canvas.translate(getHeight(), 0);
            canvas.rotate(90);
        } else {
            canvas.translate(0, getWidth());
            canvas.rotate(-90);
        }
        canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE);
        super.draw(canvas);
    }
}

activity_main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <company.testproject.VerticalTextView
        android:background="#559955"
        android:padding="8dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:text="Для забаненных\nна гугле" />
 
</FrameLayout>
Alex_Fedor
16 / 16 / 2
Регистрация: 20.01.2015
Сообщений: 131
17.11.2016, 18:04  [ТС]     После поворота TextView занимает столько же места как и до поворота #3
Паблито,
спасибо конечно. Подробное описание нашел когда гуглу кусок кода показал.
Вдруг кому еще понадобится. Здесь правильная последовательность нажатия кнопок
https://blog.stylingandroid.com/verticaltext-part-1/
vindigo
18 / 18 / 3
Регистрация: 15.05.2014
Сообщений: 77
17.11.2016, 22:23     После поворота TextView занимает столько же места как и до поворота #4
Alex_Fedor, Это не Дмитрия Петрова ли метод?
Yandex
Объявления
17.11.2016, 22:23     После поворота TextView занимает столько же места как и до поворота
Ответ Создать тему
Опции темы

Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru