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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Рамин
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 56
#1

Поворот Экрана - Программирование Android

21.06.2012, 12:12. Просмотров 1719. Ответов 3
Метки нет (Все метки)

У меня есть TableLayout и матрица смолл кнопок 8 на 8 описанных через XML. При повороте экрана часть кнопок не видно.
Как можно описать, чтобы для любых видов экранов состояние сохранялось и все элементы видны были?вот одна строка из матрицы...
XML
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?xml version="1.0" encoding="UTF-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/Table8"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="20dp" >
 
        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="-4dp"
            android:layout_marginBottom="-4dp" >
 
            <Button
                android:id="@+id/button1"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button2"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button3"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button4"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button5"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button6"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button7"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
            <Button
                android:id="@+id/button8"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:layout_marginRight="-4dp"
                android:layout_marginLeft="-4dp"
                android:text="" />
 
        </TableRow>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2012, 12:12     Поворот Экрана
Посмотрите здесь:

Запретить поворот экрана - Программирование Android
В манифесте указал &lt;application android:screenOrientation=&quot;portrait&quot; но экран по прежнему поворачивается...

Как отследить поворот экрана - Программирование Android
Есть 2 активити Главный activity_main.xml (на котором есть одна кнопка с id= &quot;myBtn&quot; и текстовое поле), и активити который срабатывает...

Кнопки с картинкой и поворот экрана - Программирование Android
Всем. Я второй день как начал разбираться с этим, голова кругом идет. Не могу нагуглить как идеологически правильно сделать так что...

Приложение останавливается, когда делаю поворот экрана - Программирование Android
Приложение останавливается, потому что не все элементы использованы из вертикальной ориентации, но мне например в горизонтальной ориентации...

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

Поворот экрана. Сохранение данных, но смена размеров компонентов - Программирование Android
Допустим на экране есть кнопка, на которой есть текст. При создании активити выбирается рандомное число и оно ставится как название кнопки....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
21.06.2012, 12:47     Поворот Экрана #2
во-первых задавать размер цифирками мне кажеться не лучшая идея
во-вторых для портрета и лэндскепа можно создать отдельные xml (я думаю гугл вам поможет, искать минуты 3)
УДАЧИ
Рамин
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 56
23.06.2012, 09:24  [ТС]     Поворот Экрана #3
Цитата Сообщение от flashok Посмотреть сообщение
во-первых задавать размер цифирками мне кажеться не лучшая идея
во-вторых для портрета и лэндскепа можно создать отдельные xml (я думаю гугл вам поможет, искать минуты 3)
УДАЧИ
Насчёт абсолютных значений мне тоже не нравиться,но по другому еше хуже,может я как та не так делал.
Типа при повороте ставил соответсвенный лайот?это не подействует на скорость?или при повороте он заново устанавливает лайот?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 15:11     Поворот Экрана
Еще ссылки по теме:

Поворот экрана и пересоздание обьектов. Как делают матёрые разработчики? - Программирование Android
Разрабатываю приложение, решил делать одно активити и FrameLayout в нем, куда будут помещаться фрагменты (настройки, диалоги и т.д.). Все...

Поворот ViewPager - Программирование Android
Как повернуть ViewPager на 90 градусов при заблокированной портретной ориентации? Применяю RotateAnimation, но анимация не срабатывает до...

поворот изображения мультитачем - Программирование Android
Хочу поворачивать изображения, которые я вывожу на экран, на произвольный угол от 0 до 360 градусов двигая пальцами картинку. Подскажите...

Поворот Bitmap изображения - Программирование Android
Здравствуйте. Есть изображения Bitmap. вывожу их на канвас с помощью canvas.drawBitmap(bitmap, x, y, null). Нужно вывести эти изображения с...

AsynkLoader и поворот активити - Программирование Android
Если AsynkLoader был запущен из активити а потом пользователь сделал поворот экрана.Активити пересоздалось. Так вот при пересоздании ...

Поворот изображения (GPS) - Программирование Android
Добрый день Пытаюсь сделать вот что, на canvas рисую изображение относительно своих координат, которые беру с GPS. Хотелось бы...


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

Или воспользуйтесь поиском по форуму:
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
23.06.2012, 15:11     Поворот Экрана #4
Цитата Сообщение от Рамин Посмотреть сообщение
Насчёт абсолютных значений мне тоже не нравиться,но по другому еше хуже,может я как та не так делал.
Типа при повороте ставил соответсвенный лайот?это не подействует на скорость?или при повороте он заново устанавливает лайот?
1. да вы не так делаете
2. три непонятных вопроса. при повороте активити пересоздаеться (по умолчанию)
вызываеться onCreate соответственно перерисовываеться контент
Yandex
Объявления
23.06.2012, 15:11     Поворот Экрана
Ответ Создать тему
Опции темы

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