2017-01-26 13 views
0

私のダイアログフラグメントを設定するのを手伝ってください。画面の中央に表示したいのですが、Gravity.CENTERを助けてくれませんでした。ここでDialogFragmentの位置を設定する

一緒に働くのコードです:uは画像の上に見るように、これは私のqueastionが中央にこれを取るともslighty移動する方法であるenter image description here

よく見るイマイチ

getDialog().getWindow().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.TOP); 
WindowManager.LayoutParams param = getDialog().getWindow().getAttributes(); 
param.width = LayoutParams.MATCH_PARENT; 
param.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE; 
param.x = 100; 
param.y = 100; 

getDialog().getWindow().setAttributes(p); 

しかし、任意のヘルプのapprociate 下

編集:これは、画面上のすべての項目と私のレイアウトファイルである

<?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:layout_marginTop="30dp"> 
    <TextView 
     android:id="@+id/text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:gravity="center" 
     android:text="FEEDBACK &amp; CONTACT" 
     android:textAppearance="@style/Text.Medium" 
     android:textColor="@color/black" /> 
    <TextView 
     android:id="@+id/text2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_below="@+id/text" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="54dp" 
     android:gravity="center" 
     android:text="Got some ideas? Need some help?\n Send us a note!" 
     android:textColor="@color/black" /> 
    <EditText 
     android:id="@+id/editText" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:hint="Type a message here" 
     android:layout_alignTop="@+id/spinnerContactAndFeedback" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="28dp" 
     android:ems="10" 
     android:gravity="center" 
     android:inputType="textMultiLine" /> 
    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/editText" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="6dp" 
     android:layout_marginTop="56dp" 
     android:gravity="center" 
     android:text="Help us improve Spontime! We will appreciate\n your rate and review!" 
     android:textColor="@color/black" /> 
    <TextView 
     android:id="@+id/rateButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/green_background" 
     android:gravity="center" 
     android:text="RATE" 
     android:textAllCaps="true" 
     android:layout_centerHorizontal="true" 
     android:textColor="@color/white" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:layout_below="@+id/textView3" /> 
    <FrameLayout 
     android:id="@+id/send_mail_button" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/bottom_sheet_peek_height" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_gravity="bottom|center_horizontal" 
     android:layout_marginBottom="-6dp" 
     android:scaleX="@dimen/login_min_scale" 
     android:scaleY="@dimen/login_min_scale"> 
     <Button 
      android:id="@+id/button_send" 
      style="@style/CurvedView.Login.Button" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/bottom_sheet_btn_height" 
      android:layout_gravity="bottom" 
      android:text="@string/send" 
      android:textColor="@color/white" /> 
    </FrameLayout> 
    <Spinner 
     android:id="@+id/spinnerContactAndFeedback" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/text2" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="22dp" 
     android:gravity="center" 
     android:spinnerMode="dialog" /> 
</RelativeLayout> 
+0

あなたのダイアログがほとんどフルスクリーンで自分のRelativeLayoutに次の属性を追加します。最初に「送信」ボタンの位置を変更することを検討できます。その後、重力センターは正常に動作します。 –

+0

あなたのレイアウトファイルを追加してください。 – W4R10CK

+0

レイアウトファイルをアップロードしました – Rodriquez

答えて

関連する問題