2017-04-18 45 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