Android 警报对话框的customtitle视图中的TextView不显示

Android 警报对话框的customtitle视图中的TextView不显示,android,Android,我使用一个视图设置alertdialog builder的customtitle,该视图包含两个用于动画gif和文本视图的网络视图。网络视图显示在警报对话框的标题中,但缺少textview。 以下是视图XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent"

我使用一个视图设置alertdialog builder的customtitle,该视图包含两个用于动画gif和文本视图的网络视图。网络视图显示在警报对话框的标题中,但缺少textview。 以下是视图XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="75dp"
android:weightSum="1"
android:background="@android:color/background_dark">



    <WebView
        android:layout_width="wrap_content"
        android:layout_height="75dp"
        android:id="@+id/Title_webView1"
        android:layout_weight="0.15"
        android:layout_gravity="left" />

    <TextView

        android:id="@+id/titletextView"
        android:layout_width="match_parent"
        android:layout_height="75dp"

        android:textAppearance="?android:attr/textAppearanceLarge"

        android:layout_gravity="center"
        android:layout_weight="0.7"
        android:textAlignment="center"
        android:textIsSelectable="false"
        android:visibility="visible"
        android:gravity="center_vertical|center_horizontal"
        android:inputType="none"
        android:textColor="#d0d2d116"
        android:text="test123"
        android:singleLine="true"
        android:textSize="32dp" />

    <WebView
        android:layout_width="wrap_content"
        android:layout_height="75dp"
        android:id="@+id/Title_webView2"
        android:layout_weight="0.15"
        android:layout_gravity="right" />
以及函数调用:

AlertDialog.Builder alrtBuilder= new AlertDialog.Builder(this);
            alrtBuilder.setCustomTitle(setCustomDialogTitle("Test123"));

问题在于为组件设置布局宽度,然后再次使用权重设置它们

因此,xml中的一个小改动可以帮助您解决这个问题。渲染中的混乱将是原因

将所有布局宽度属性设置为“0dp”

对于这三个组件,它将为您带来您想要的精确外观。对于一些参考阅读文章,它真的帮助你理解


注意:为您的代码进行了测试和工作

谢谢您这解决了我的问题,抱歉我还不能投票。
AlertDialog.Builder alrtBuilder= new AlertDialog.Builder(this);
            alrtBuilder.setCustomTitle(setCustomDialogTitle("Test123"));
android:layout_width="0dp"