2017-01-17 16 views
1

사용자 정의 대화 상자에 대한 이해를 돕기 위해 도움이 필요했습니다.Android 사용자 정의 대화 상자 크기 비례 적이 지 않음

나는 사용자 정의 대화 상자를 만들하지만 왜 이런 비례하지 크기 ..

enter image description here

나는 사용자 정의 레이아웃 대화 상자를 호출하는 방법이있다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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="wrap_content" 
     android:orientation="horizontal" 
     android:layout_weight="1"> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/input_layout_time_load" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"> 

      <EditText 
       android:id="@+id/txtTimeLoad" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Jam Muat Dari" 
       android:inputType="time" 
       android:maxLines="1" 
       android:textColor="#000000" /> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/input_layout_time_finish" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"> 

      <EditText 
       android:id="@+id/txtTimeFinish" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Jam Muat Sampai" 
       android:inputType="time" 
       android:maxLines="1" 
       android:textColor="#000000" /> 
     </android.support.design.widget.TextInputLayout> 
    </LinearLayout> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/input_layout_from" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 

     <EditText 
      android:id="@+id/txtFrom" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Asal" 
      android:maxLines="1" 
      android:textColor="#000000" /> 
    </android.support.design.widget.TextInputLayout> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/input_layout_to" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 

     <EditText 
      android:id="@+id/txtTo" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Tujuan" 
      android:maxLines="1" 
      android:textColor="#000000" /> 
    </android.support.design.widget.TextInputLayout> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/input_layout_vehicle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 

     <EditText 
      android:id="@+id/txtVehicle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Nomor Kendaraan" 
      android:maxLines="1" 
      android:textColor="#000000" /> 
    </android.support.design.widget.TextInputLayout> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/input_layout_vehicle_driver" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 

     <EditText 
      android:id="@+id/txtVehicleDriver" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Supir" 
      android:maxLines="1" 
      android:textColor="#000000" /> 
    </android.support.design.widget.TextInputLayout> 

    <android.support.design.widget.TextInputLayout 
     android:id="@+id/input_layout_vehicle_codriver" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 

     <EditText 
      android:id="@+id/txtVehicleCodriver" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Kenek" 
      android:maxLines="1" 
      android:textColor="#000000" /> 
    </android.support.design.widget.TextInputLayout> 
</LinearLayout> 

내가 wrong..regards 해요 곳 알려주세요

Dialog dialog = new Dialog(context); 
dialog.setContentView(R.layout.dialog_dp3_out); //layout for dialog 
dialog.setTitle("Add a new friend"); 

dialog.show(); 

이 사용자 정의 레이아웃

... ..

+0

전체 화면을 설정하고 제목을 변경하려고합니다. –

답변

4

당신은 사용해야 setLayout의 방법

Dialog dialog = new Dialog(context); 
dialog.setContentView(R.layout.dialog_dp3_out); 
dialog.getWindow().setLayout(,); // Add Width and Height 
dialog.show(); 

동적

DisplayMetrics metrics = getResources().getDisplayMetrics(); 

    int device_TotalWidth = metrics.widthPixels; 
    int device_TotalHeight = metrics.heightPixels; 

    dialog.getWindow().setLayout(device_TotalWidth*80/100 ,); // set here your value 
+1

위대한, 그것의 작품, 나는이 같은 추가 ... setLayout (RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT) .. 왜 지금도 사용하지 않는 제목이 dialog.setTitle ("BLablbalbal")? – sedayux

+0

@sedayux 문제가 없습니다. 이것은 또 다른 방법입니다. –