2017-04-18 56 views
0

我有DialogActivityEditTextButton。這裏的佈局:作爲Dialog的Android活動:不正確顯示版式內容

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

    <EditText 
     android:id="@+id/input_username" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:inputType="textEmailAddress" 
     android:textColor="@color/colorPrimary" 
     android:textColorHint = "@android:color/secondary_text_light_nodisable" 
     android:hint="Contact ID" 
     android:padding="15dp"/> 

    <Button 
     android:id="@+id/btn_login" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/input_username" 
     android:layout_centerHorizontal="true" 
     android:padding="12dp" 
     android:background="@drawable/elevation" 
     android:textColor="@color/colorPrimary" 
     android:text="Add Contact"/> 

</RelativeLayout> 

活動清單中:

<activity android:name=".AddContactActivity" 
    android:screenOrientation="portrait" 
    android:label="Add Contact" 
    android:theme="@style/Theme.AppCompat.Light.Dialog"> 
</activity> 

什麼我的活動是這樣的:

Dialog Activity

問題是佈局該活動內容是重疊的。我需要的是對話框的高度應該包含Activity的內容。

任何幫助將是偉大的!謝謝。

回答

1

EditText中刪除android:layout_centerVertical="true"。最終的佈局應該看起來像這樣。

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

    <EditText 
     android:id="@+id/input_username" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:hint="Contact ID" 
     android:inputType="textEmailAddress" 
     android:padding="15dp" 
     android:textColor="@color/colorPrimary" 
     android:textColorHint="@android:color/secondary_text_light_nodisable" /> 

    <Button 
     android:id="@+id/btn_login" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="16dp" 
     android:layout_below="@+id/input_username" 
     android:layout_centerHorizontal="true" 
     android:padding="12dp" 
     android:text="Add Contact" 
     android:textColor="@color/colorPrimary" /> 

</RelativeLayout> 
+1

並添加機器人:填充= 「30DP」在RelativeLayout中,解決了我的問題。接受這個答案。謝謝。 – Androwed

+0

很高興知道幫助! –

1

只需從EditText刪除屬性android:layout_centerHorizontal="true"android:layout_centerVertical="true"

更新您的對話框佈局如下:

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

    <EditText 
     android:id="@+id/input_username" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textEmailAddress" 
     android:textColor="@color/colorPrimary" 
     android:textColorHint = "@android:color/secondary_text_light_nodisable" 
     android:hint="Contact ID" 
     android:padding="15dp"/> 

    <Button 
     android:id="@+id/btn_login" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/input_username" 
     android:layout_centerHorizontal="true" 
     android:padding="12dp" 
     android:background="@drawable/elevation" 
     android:textColor="@color/colorPrimary" 
     android:text="Add Contact"/> 

</RelativeLayout> 

OUTPUT:

enter image description here

希望這將有助於〜

+0

是!究竟..! – Androwed

+0

如果我的答案有幫助,請將其標記爲已接受的答案並給予贊成。 http://stackoverflow.com/help/someone-answers – FAT

+0

當然!我已經投了票,但我的名聲很低。投票我的問題可能會有所幫助。 – Androwed