Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Alex_Fedor
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
#1

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

17.11.2016, 15:38. Просмотров 244. Ответов 3
Метки нет (Все метки)

собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как будто без поворота. Хотя в xml указано wrap_content. на картинке слова будущее, настоящее, прошлое по горизонтали занимают много места.
0
Миниатюры
После поворота TextView занимает столько же места как и до поворота  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2016, 15:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос После поворота TextView занимает столько же места как и до поворота (Программирование Android):

Запрет поворота экрана после создания активити
Как сделать сабж? Если в onCreate вызываю : setRequestedOrientation(...

После поворота экрана view формы пропадают
на главной активити в xml создано RadioGroup. на главной активити в методе...

Как сделать анимацию объемного поворота?
Что то типа этого: С помощью каких методов или что для этого используют?

Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Добрый день. Есть приложение с кучей активити. Что сделать, чтобы это...

Анимация поворота
Здравствуйте! Я столкнулся с такой проблемой. У меня поворачивается картинка...

Обработка поворота устройства
Доброе утро! Появился вопрос о том, как правильно обрабатывать поворот...

3
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
17.11.2016, 16:02 #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>
0
Alex_Fedor
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
17.11.2016, 18:04  [ТС] #3
Паблито,
спасибо конечно. Подробное описание нашел когда гуглу кусок кода показал.
Вдруг кому еще понадобится. Здесь правильная последовательность нажатия кнопок
https://blog.stylingandroid.com/verticaltext-part-1/
0
vindigo
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
17.11.2016, 22:23 #4
Alex_Fedor, Это не Дмитрия Петрова ли метод?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2016, 22:23
Привет! Вот еще темы с решениями:

Запрет поворота экрана
Здравствуйте. Как лучше всего запретить поворот экрана, но так, чтобы на...

Обработка события поворота устройства
Как обработать событие поворота телефона? после поворота телефона такое...

Обработка поворота экрана. Сохранение введенной информации
В приложении имеется n полей для ввода текста. Как правильно сохранять их...

Приложение занимает много места
Добрый день уважаемые. Сделал 3d игру на android. Сам apk файл весит не больше...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru