2017-08-29 13 views
1

enter image description here enter image description here のダイアログ問題をポップアップ、私のポップアップダイアログが構造化されていない表示され、私はこのようにしたい、ここで私は私のポップtoo.why私のアンドロイドXMLがsmall.Hereが私であるすぎる添付しました私は塗りつぶしの親に線形レイアウトを適用したコードこれは問題ですか?は私がポップアップで問題を持っているアンドロイド

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="match_parent"> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Video Download Quality" 
     android:textColor="@color/colorPrimaryBlack" 
     android:textSize="20dp" /> 

    <RadioGroup 
     android:id="@+id/radio" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp"> 
     <RadioButton 
      android:id="@+id/radiofrst" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="360dp" /> 
     <RadioButton 
      android:id="@+id/radiosecond" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="480dp" /> 

     <RadioButton 
      android:id="@+id/radiothird" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="720dp" /> 
     <RadioButton 
      android:id="@+id/radioforuth" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="1080dp" /> 
    </RadioGroup> 
</LinearLayout> 

+0

あなたが望むようにUIを作るために、レイアウトの要素にマージンやパディングを追加することによって、レイアウトにいくつかの微調整を行うことができます。 – sasuke

+0

この[サイト](http://guides.codepath.com/android/Using-DialogFragment) – Basi

答えて

1

これはWindow

コード以下のような
Window window = customDialog.getWindow(); 
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); 
window.setGravity(Gravity.CENTER); 
customDialog.show(); 

を使用してプログラム的にあなたのダイアログの絶頂と幅を設定しようとすると、この

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_margin="10dp" 
android:layout_gravity="center" 
android:orientation="vertical"> 
0

のようなのLinearLayoutでいくつかのandroid:layout_marginまたはpaddingを追加最も簡単な方法は私たちです親レイアウトでandroid:layout_marginまたはandroid:paddingを送信してください。あなたのレイアウトに余裕を追加

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="15dp" 
    android:layout_gravity="center" 
    android:orientation="vertical"> 

    ... 

</LinearLayout> 
0

を::

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:layout_margin="10dp"> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Video Download Quality" 
     android:textColor="@color/colorPrimaryBlack" 
     android:textSize="20dp" /> 

    <RadioGroup 
     android:id="@+id/radio" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp"> 
     <RadioButton 
      android:id="@+id/radiofrst" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="360dp" /> 
     <RadioButton 
      android:id="@+id/radiosecond" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="480dp" /> 

     <RadioButton 
      android:id="@+id/radiothird" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="720dp" /> 
     <RadioButton 
      android:id="@+id/radioforuth" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="1080dp" /> 
    </RadioGroup> 
</LinearLayout> 
0

あなたはこのように試すことができますが、このようなものを使用することができます。すべての画面サイズで設定されます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:background="#50000000" 
    android:gravity="center"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:layout_gravity="center" 
     android:layout_marginLeft="50dp" 
     android:layout_marginRight="50dp" 
     android:background="@color/colorWhite" 
     android:orientation="vertical" 
     android:padding="15dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Video Download Quality" 
      android:textSize="20dp" /> 

     <RadioGroup 
      android:id="@+id/radio" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp"> 

      <RadioButton 
       android:id="@+id/radiofrst" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:checked="true" 
       android:text="360dp" /> 

      <RadioButton 
       android:id="@+id/radiosecond" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="480dp" /> 

      <RadioButton 
       android:id="@+id/radiothird" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="720dp" /> 

      <RadioButton 
       android:id="@+id/radioforuth" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="1080dp" /> 
     </RadioGroup> 
    </LinearLayout> 
関連する問題