0

В OnCreateDialog в моем классе dialogfragment я это делает:alertdialog положительных/отрицательных кнопок не соответствует родителю в полноэкранном режиме dialogfragment

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
     inflater=getActivity().getLayoutInflater(); 
     v=inflater.inflate(R.layout.new_spending_fragment_layout,null); 
     builder.setPositiveButton("Fire", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         // FIRE ZE MISSILES! 
        } 
       }); 
     builder.setView(v); 
     return builder.create(); 

В OnStart в классе dialogfragment я делаю dialogfragment полноэкранного

Dialog d = getDialog(); 
     if (d!=null){ 
      int width = ViewGroup.LayoutParams.MATCH_PARENT; 
      int height = ViewGroup.LayoutParams.MATCH_PARENT; 
      d.getWindow().setLayout(width, height); 
     } 

Я хочу, чтобы открытая кнопка (Огонь) в alertdialog отображалась внизу.

Emulator просмотр:

enter image description here

Компоновка я надувания имеет ширину и высоту установки, чтобы соответствовать родителю.

Я добавил пустой вид в свой раздутый макет (R.layout.new_spending_fragment_layout) и установил его параметры для соответствия родительскому объекту в xml, который исправляет проблему, но я считаю временным ответом.

Я также хочу удалить прокладки (или промежутки) со всех сторон.

ответ

0

Попробуйте это, Dialog with fullscreen screenshot

1 - Создать диалог

Dialog dialog = new Dialog(this, android.R.style.Theme_Light_NoTitleBar); // Replace this line 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    dialog.setContentView(R.layout.dialog_layout); 
    dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); 
    dialog.show(); 

2 - dialog_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="10dp" 
      android:text="Hello this is demo textview" 
      android:textColor="@color/black" 
      android:textSize="18sp" /> 

    </LinearLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal" 
     android:layout_marginBottom="10dp" 
     android:layout_marginRight="10dp"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="Fire" 
      android:background="@null"/> 

    </RelativeLayout> 
</RelativeLayout> 
+0

Я не могу добавить дочерние представления в представлении. Поэтому я изменил свой вид на linearlayout, но не работал для него (или, как я думаю, в любой группе просмотра). Попробуйте добавить любое текстовое изображение или кнопку в качестве дочернего элемента. –

+0

Ну, я думаю, вам нужно создать диалог с пользовательским представлением, я изменил код, посмотрю и дайте мне знать для других запросов. – Bhavnik

+0

Хорошо, его работа с диалогом. Я также хочу удалить прокладку по сторонам. Спасибо –