Android 为什么自定义布局(Tablelayout)的AlertDialog.Builder显示半空对话框

Android 为什么自定义布局(Tablelayout)的AlertDialog.Builder显示半空对话框,android,android-layout,android-alertdialog,Android,Android Layout,Android Alertdialog,我在AdvutalCudio中使用自定义布局,但问题是它在半屏幕中显示了我的布局文件的内容,而另一半是空白的(我不知道这个黑色部分是从哪里来的),我想删除对话框的空白部分。 任何建议或帮助都将不胜感激 我的对话框代码 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.dialog_la

我在AdvutalCudio中使用自定义布局,但问题是它在半屏幕中显示了我的布局文件的内容,而另一半是空白的(我不知道这个黑色部分是从哪里来的),我想删除对话框的空白部分。 任何建议或帮助都将不胜感激

我的对话框代码

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.dialog_layout, null);
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(view);
对话框的布局_Layout.xml

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

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="1dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="1dp"
            android:text="SCAN ASSEMBLY"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="8dp"
            android:text="Scan job"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/dark_text_color" />

        <TextView
            android:id="@+id/lot_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="2342wt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_black_text_color" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginRight="8dp"
            android:text="Scan assembly"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/dark_text_color" />

        <TextView
            android:id="@+id/product_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="2342wt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_black_text_color" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp">


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginRight="8dp"
            android:text="Job quantity"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/dark_text_color" />

        <TextView
            android:id="@+id/lot_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="2342wt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_black_text_color" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginRight="8dp"
            android:text="Prod. time (hrs)"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/dark_text_color" />

        <TextView
            android:id="@+id/time_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="2342wt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_black_text_color" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginRight="8dp"
            android:text="Prod. date"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/dark_text_color" />

        <TextView
            android:id="@+id/date_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="2342wt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_black_text_color" />
    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="8dp"
            android:text="Prod. shift"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/dark_text_color" />

        <TextView
            android:id="@+id/shift_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="2342wt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/light_black_text_color" />
    </TableRow>
</TableLayout>

输出为:

好吧,我找到了问题所在。感谢Khizar和Arthem Chauzov的帮助性评论。
我只是做了一个小改动,因为
表格布局
继承自
线性布局
。我只是为我的行内容设置了
android:layout\u width=“0dp”和android:layout\u weight=“1”
。现在它可以按要求工作了:)

您的xml完整发布了吗?是的,它是完整的xml。。。。只需忽略文本视图中的文本可能是因为您的宽度属性设置为wrap\u content?一定是因为
android:layout\u width=“wrap\u content”
android:layout\u height=“wrap\u content”
非常感谢@Opiatefuchs帮助解决了与wrap\u content相关的问题。。。完成了:)干杯。。。继续编码我有一个类似的问题,你能在你的答案中发布正确的XML代码吗?