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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Alex_Fedor
32 / 32 / 5
Регистрация: 20.01.2015
Сообщений: 230
#1

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

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

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

Запрет поворота экрана после создания активити - Программирование Android
Как сделать сабж? Если в onCreate вызываю : setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); И если...

После поворота экрана view формы пропадают - Программирование Android
на главной активити в xml создано RadioGroup. на главной активити в методе onCreate есть такая строчка rGroup = (RadioGroup)...

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

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

Анимация поворота - Программирование Android
Здравствуйте! Я столкнулся с такой проблемой. У меня поворачивается картинка на некоторый угол. Вроде бы всё хорошо, но когда анимация...

Запрет поворота экрана - Программирование Android
Здравствуйте. Как лучше всего запретить поворот экрана, но так, чтобы на планшетах он сразу был в альбомной ориентации, а на телефонах в...

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

Обработка поворота устройства - Программирование Android
Доброе утро! Появился вопрос о том, как правильно обрабатывать поворот устройства В Манифесте пишу так: &lt;activity...

Обработка события поворота устройства - Программирование Android
Как обработать событие поворота телефона? после поворота телефона такое ощущение что создается новое активити. Как сделать чтоб этого...

Обработка поворота экрана. Сохранение введенной информации - Программирование Android
В приложении имеется n полей для ввода текста. Как правильно сохранять их количество введенную в них информацию при повороте экрана? ...

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


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

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

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