android:style/Theme.Dialog

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

android:style/Theme.Dialog

Сообщение IgNa » 22 фев 2014, 00:33

Добрый день :)

android:style/Theme.Dialog
Очень успешно применял данный стиль к ряду активити - что бы придать эффект диалогового окна.

Но на новом устройстве столкнулся с такой проблемой - ширина активити ,к которой применен данный стиль, суживается до где то 1,3 экрана, искажая её содержимое. Скорее всего это глюк связанный с тем, что устройство не хочет считаться с записью в манифесте что ориентация горизонтальная и выдает ширину активити, адекватную для вертикальной ориентации ( но это лишь мои догадки)

Ну и вопрос:
Можно ли как то отредактировать тему Theme.Dialog, а если быть точным ширину активити в ней ?
или что еще можно придумать...
Изображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: android:style/Theme.Dialog

Сообщение rezak90 » 22 фев 2014, 00:43

ты как всегда путаешь Ж с пальцем... при чем здесь диалог и активити)))
R.id.team
Политика на форуме запрещена

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: android:style/Theme.Dialog

Сообщение IgNa » 22 фев 2014, 01:34

Поправочка:
обнаружилось что у меня есть ещё активити, где в манифесте задействованы другие стили, например
android:theme="@style/Theme.Transparent"

И у эти активити тоже открываются шириной приблиз в 1.3 экрана

Выходит какой бы стиль не применил на данном девайсе активити станет уже
А двух других ( более старых девайсах) тоже приложение отображается как надо


Продолжаю исследование...
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: android:style/Theme.Dialog

Сообщение IgNa » 22 фев 2014, 01:43

rezak90, знаешь есть такие папки values ? values-v11 например

У меня есть такая догадка что мой девайс не найдя стили в папке предназначенной для него, берет их из папок для низших созданий - и поэтому получается эффект сужения

Может быть такое ?
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: android:style/Theme.Dialog

Сообщение IgNa » 22 фев 2014, 02:05

или то что у меня targetSdkVersion написано "8" хотя для нового девайса можно и больше
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: android:style/Theme.Dialog

Сообщение IgNa » 22 фев 2014, 03:30

проблему решил одной строчкой голубого цвета )
DisplayMetrics displaymetrics = getResources().getDisplayMetrics();
int dw = displaymetrics.widthPixels;
int dh =displaymetrics.heightPixels;
getWindow().setLayout(dw-dw/5, dh-dh/5);


Оказывается можно легко одной строчкой задавать размеры активити - к которой применен стиль диалога
http://stackoverflow.com/questions/2634 ... alog-width
Изображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: android:style/Theme.Dialog

Сообщение rezak90 » 22 фев 2014, 11:31

я так и не понял при чем здесь активити и диалог... и задавать размер активити))) ты вдумайся что ты говоришь
R.id.team
Политика на форуме запрещена

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: android:style/Theme.Dialog

Сообщение klblk » 24 фев 2014, 07:19

rezak90 писал(а):я так и не понял при чем здесь активити и диалог... и задавать размер активити))) ты вдумайся что ты говоришь
У активити можно задать тему диалога (например: android:style/Theme.Dialog), при запуске эта активити будет выглядеть как диалог (не на весь экран). Не знаю насколько это хорошо или плохо, но иногда может быть удобно.

Ответить