自定义对话框出错

时间:2018-05-31 17:51:51

标签: android android-layout android-studio

  

您好,祝大家好运。

     

我在我的应用程序中使用Dialog来显示用户订单时的成功   成功。

     

但是我遇到了如图所示的错误。对话框显示   在file.xml中我的自定义错误。特别是我有的xml   让android属性布局:<?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="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/img" android:layout_width="100dp" android:layout_height="100dp" android:layout_centerHorizontal="true" android:layout_margin="32dp" android:src="@drawable/ic_done_all_black_24dp" /> <TextView android:id="@+id/OrderSuccessfully" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/img" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/order_successfully_placed" android:textAllCaps="true" android:textColor="@android:color/black" android:textSize="20sp" android:textStyle="bold" /> <TextView android:id="@+id/thank" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/OrderSuccessfully" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_margin="8dp" android:text="@string/thank_you" android:textAllCaps="true" android:textColor="@android:color/black" android:textSize="20sp" android:textStyle="bold" /> <Button android:id="@+id/btnOrderSuccessfully" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_below="@+id/thank" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_marginBottom="32dp" android:text="@string/ok" android:textColor="@android:color/white" android:textStyle="bold" android:theme="@style/AppTheme.ButtonSignIn" /> </RelativeLayout> 但是   当显示文字不足以试图显示时)

     

谁有解决方案可以帮助我?真诚地感谢。

这是错误:

This is img error

这是file.xml:

public ActionResult GetNews(string[] IDs)
{
    using (DataContext db = new DataContext())
    {  
        var qry = db.News.Where(x => IDs.Contains(x.ID)).ToList();
        ...
    }
}

1 个答案:

答案 0 :(得分:0)

LayoutParams设置为对话框的MATCH_PARENT

    Window window = dialog.getWindow();
    window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

您还可以使用自定义style来自定义dialog属性

<style name="CustomDialog" parent="Theme.AppCompat.Dialog">
    <item name="android:windowMinWidthMajor">90%</item>
    <item name="android:windowMinWidthMinor">90%</item>
</style>