Android,自定义视图布局未显示

Android, CustomView Layout not showing

我以前做过这个没有问题所以我知道我的错误是微妙的。

picker_dialog_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="left|center_horizontal"
        android:id="@+id/pickerDialog_title"
        android:text="HELLO WORLD!!"/>
    <NumberPicker
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/pickerDialog_title"
        android:id="@+id/pickerDialog_selector"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/pickerDialog_selector"
        android:orientation="horizontal">
        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="5"
            android:id="@+id/pickerDialog_cancel"
            android:gravity="center"
            android:text="Cancel"/>
        <Button
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:layout_weight="5"
            android:id="@+id/pickerDialog_set"
            android:gravity="center"
            android:text="Set"/>
    </LinearLayout>
</merge>

在自定义 Class 构造函数中,PickerDialog(Context context, AttributeSet attrs, int defStyle) 我调用:

LayoutInflater.from(context).inflate(R.layout.picker_dialog_layout, this);

并且在父级中 XML:

<com.company.simonaddicott.controlpanel_1.PickerDialog
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/pickerDialog" />

视图本身确实显示了,并且通过使用开发人员工具中的布局绑定工具,我可以确定存在 ui 元素,或者至少存在边界(见下文)

为了让 UI 元素看起来像它们应有的样子,我从中遗漏了什么??

我的错误是我将自定义视图扩展了 LinearLayout,但在 picker_dialog_layout.xml 上使用了 RelativeLayout 定位。

布局内的元素未显示,因为它们没有相对父元素定位