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

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

Войти
Регистрация
Восстановить пароль
 
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,275
#1

AlertDialog вылезает за разметку - Программирование Android

14.10.2016, 19:05. Просмотров 293. Ответов 7
Метки нет (Все метки)

Я создаю кастомный AlertDialog и проблема в том, что когда я подключаю к диалогу разметку и отображаю его. Концы этого AlertDialog выступают за границу layout. Как решить проблему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос AlertDialog вылезает за разметку (Программирование Android):

AlertDialog - Программирование Android
ЗДравствуйте! Имеется простая игра. Когда ХП игрока == 0, я останавливаю игру и хочу показать AlerDialog. Рисуется все на канвас. Вот...

Закрытие AlertDialog - Программирование Android
Здравствуйте. Такой вопрос. Допустим я вызвал диалог и после этого перевел приложение в паузу, то после очередного обращения к данному...

Не показывается AlertDialog - Программирование Android
Хочу при запуске проверить есть ли на устройстве Сервисы Google Play public class MainActivity extends FragmentActivity { ...

Spinner в AlertDialog - Программирование Android
Как Spinner в AlertDialog сделать? AlertDialog вызываю через нажатие fab. AlertDialog.Builder builder = new...

TextView а AlertDialog - Программирование Android
Здравствуйте! Вот столкнулся с такой проблемой, не могу Textview вывести в AlertDialog. Помогите пожалуйста!

AlertDialog и RadioGroup - Программирование Android
Всем привет. Создаю программу, в которой в открывшемся диалоговом окне происходит настройка сортировки списка. И там есть radiogroup,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 843
14.10.2016, 20:34 #2
yura91, в твоем случае - купить девайс с большей диагональю
0
vxg
Модератор
3162 / 1965 / 220
Регистрация: 13.01.2012
Сообщений: 7,523
14.10.2016, 21:46 #3
yura91, и где разметка?
0
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,275
15.10.2016, 17:10  [ТС] #4
DialogFragment использую. Он лучше.

Добавлено через 1 час 27 минут
А по вашему что лучше использовать Alert или DialogFragment?
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
15.10.2016, 21:34 #5
без разницы что использовать, главное задавать побольше вопросов и желательно потом не заходить в темы
0
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,275
16.10.2016, 01:18  [ТС] #6
Просто у меня с Alert немного не получается. Он вылазеет за лайоут. А с dialogFragment получилось норм‚ разметку в понедельник могу показать.
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
16.10.2016, 02:47 #7
Без xml помочь вам сможет только экстрасенс.
0
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,275
17.10.2016, 13:04  [ТС] #8
разметка диалога
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:orientation="vertical"
    android:weightSum="1">
 
    <TextView
        android:id="@+id/current_pick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="24dp"
        android:layout_marginTop="20dp"
        android:textColor="#de000000"
        android:textSize="20dp"
        android:layout_gravity="center"
        android:text="Пол"
        android:layout_weight="0.05" />
 
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="70dp"
        android:layout_marginTop="20dp"
        android:layout_below="@+id/radioGroup1"
        android:orientation="horizontal">
 
 
        <Button
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#fff"
            android:text="ОТМЕНА"
            android:textColor="#4aa0d5"
            android:gravity="center"
            />
 
        <Button
            android:id="@+id/btnOk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="ПРИМЕНИТЬ"
            android:textColor="#4aa0d5"
            android:gravity="center"
            />
        <TextView
            android:id="@+id/current_pick1"
            android:layout_width="10dp"
            android:layout_height="wrap_content"
             />
            />
    </LinearLayout>
 
    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#fff"
        android:orientation="vertical"
        android:layout_marginTop="20dp"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/current_pick">
 
        <RadioButton
            android:id="@+id/radio_any"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:button="@drawable/selector"
            android:paddingLeft="20dp"
            android:textColor="#de000000"
            android:text="@string/any"
            android:layout_marginLeft="24dp"
            android:layout_weight="1" />
 
        <RadioButton
            android:id="@+id/radio_male"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#de000000"
            android:button="@drawable/selector"
            android:paddingLeft="20dp"
            android:text="@string/maled"
            android:layout_marginTop="25dp"
            android:layout_marginLeft="24dp"
            android:layout_weight="1" />
 
        <RadioButton
            android:id="@+id/radio_female"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/femaled"
            android:textColor="#de000000"
            android:button="@drawable/selector"
            android:paddingLeft="20dp"
            android:layout_marginTop="25dp"
            android:layout_marginLeft="24dp"
            android:layout_weight="1" />
 
    </RadioGroup>
 
</RelativeLayout>
А создается диалог так в onCreate()
Java
1
2
3
4
5
6
7
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
        final View layout = inflater.inflate(R.layout.custom_dialog, null);
        ad = new AlertDialog.Builder(this);
        ad.setView(layout);
        alert = ad.create();
        final Button btn = (Button)layout.findViewById(R.id.btnCancel);
        Button btnOk = (Button)layout.findViewById(R.id.btnOk);
Показывается так в обработчике кнопки
Java
1
2
3
alert.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
 
        alert.show();
В итоге Alert не подстраивается под WRAP_CONTENT а выступает за разметку. В чем причина? С DialogFragment такой проблемы нет
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2016, 13:04
Привет! Вот еще темы с ответами:

Custom AlertDialog - Программирование Android
Помогите люди добрые, что то никак не нагуглю... А желательно кодом;)

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

AlertDialog Error - Программирование Android
Всем доброго времени суток! Изучал изготовление своего AlertDialog по учебнику и на одном из сайтов, но увы столкнулся с проблемой, после...

Не работает AlertDialog - Программирование Android
Почему в данном случае не работает AlertDialog? public class MainActivity : Activity { int count = 1; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.10.2016, 13:04
Ответ Создать тему
Опции темы

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