#java #android #android_dialog
Есть AlertDialog для которого я сделал свой макет но при добавлении его таким способом как указано в документации: пример: AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.ChatAlertDialogStyle); LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); builder.setView(inflater.inflate(R.layout.chat_message_dialog, null)); builder.create().show(); элементы которые находятся в layout не отображаются + размеры не соотвутствуют размерам указаным в верстке.
Ответы
Ответ 1
Так попробуйте LayoutInflater factory = LayoutInflater.from(getActivity()); final View view = factory.inflate(R.layout.chat_message_dialog, null); AlertDialog.Builder alert = new AlertDialog.Builder(getActivity(), R.style.ChatAlertDialogStyle); alertDialog = alert.create(); alertDialog.setView(view, 0, 0, 0, 0); alertDialog.show();Ответ 2
Сделал так: public void showDialog() { AlertDialog alertDialog = null; LayoutInflater factory = LayoutInflater.from(context); final View view = factory.inflate(R.layout.chat_message_dialog, null); DialogView dialogView = new DialogView(context); Log.e(TAG, "Dialog width: " + dialogView.getWidth() + " heigth: " + dialogView.getHeight()); AlertDialog.Builder alert = new AlertDialog.Builder(context, R.style.ChatAlertDialogStyle); alertDialog = alert.create(); alertDialog.setView(view); alertDialog.show(); alertDialog.getWindow().setLayout(600, 700); }
Комментариев нет:
Отправить комментарий