Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279

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

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

Студворк — интернет-сервис помощи студентам
собственно как поворачивать средствами xml или в коде я знаю. Проблема в другом при повороте textview по горизонтали он занимает место как будто без поворота. Хотя в xml указано wrap_content. на картинке слова будущее, настоящее, прошлое по горизонтали занимают много места.
Миниатюры
После поворота TextView занимает столько же места как и до поворота  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2016, 15:38
Ответы с готовыми решениями:

Как рассчитать поворот угла, зная координаты трех точек до поворота и после поворота угла
Как рассчитать поворот угла (в градусах), зная только координаты трех точек до поворота и после поворота данного угла? Заранее спасибо.

Перемещение прямоугольника после поворота
Здравствуйте,люди добрые! Мне нужна ваша помощь или совет по одному вопросу. У меня рисуется прямоугольник по кнопке и при этом его...

Координаты после поворота изображения
Нужно определить координаты точек A и B после поворота изображения на угол alpha. Начальное положение точек (alpha==0) известно.

3
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
17.11.2016, 16:02

Кликните здесь для просмотра всего текста
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
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
17.11.2016, 18:04  [ТС]
Паблито,
спасибо конечно. Подробное описание нашел когда гуглу кусок кода показал.
Вдруг кому еще понадобится. Здесь правильная последовательность нажатия кнопок
https://blog.stylingandroid.co... xt-part-1/
0
20 / 20 / 3
Регистрация: 15.05.2014
Сообщений: 80
17.11.2016, 22:23
Alex_Fedor, Это не Дмитрия Петрова ли метод?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2016, 22:23
Помогаю со студенческими работами здесь

Почему изображение увеличивается после поворота?
есть изображение: http://itmag.es/2E5Ji помещаю его в pictureBox: http://itmag.es/23XAc выполняю поворот на любой угол (напр. 5...

Лишний пиксель после поворота изображения
есть исходное изображение: http://itmag.es/2TFdq проходим по нему функцией чтобы закрасить самый правый пиксель по всей высоте (рисуем...

После поворота изображение сохраняется с ошибкой
После поворота изображение сохраняется с ошибкой и больше я не могу ее считывать. Посоветуйте ... В чем причина. Изображение я поворачиваю...

После поворота устройства не запускается DialogFragment
Есть такой фрагмент: public class PageFragment extends Fragment { public static final String ARG_PAGE = &quot;ARG_PAGE&quot;; ...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru