0

我无法解决自定义AlertDialog布局参数的问题。所以,请帮帮我。

这是 AlertDialog 布局 (inputqty_dialog.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="5dp" >

   <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginTop="7dp"
    android:layout_marginBottom="7dp"
    android:gravity="center_vertical" >

    <TextView
        style="@style/Label"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:textColor="#fff"
        android:gravity="left"
        android:text="AAAAAAAAA AAAAAAAAAA AA AAAAAAAA"/>

    <EditText
        style="@style/EditText"
        android:id="@+id/inputQtyDlg_qtyTxt"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:inputType="numberDecimal"/>


  </LinearLayout>


  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginTop="7dp"
    android:layout_marginBottom="7dp"
    android:gravity="center_vertical" >


    <TextView
        style="@style/Label"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:textColor="#fff"
        android:gravity="left"
        android:text="@string/label_MAX_QTY"/>

    <EditText
        style="@style/EditText"
        android:id="@+id/inputQtyDlg_maxQtyTxt"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"/>

  </LinearLayout>


  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginTop="7dp"
    android:layout_marginBottom="7dp"
    android:gravity="center_vertical" >

    <TextView
        style="@style/Label"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:textColor="#fff"
        android:gravity="left"
        android:text="AAAA AAAA A AAAAAAAAAA"/>

    <EditText
        style="@style/EditText"
        android:id="@+id/inputQtyDlg_requiredQtyTxt"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"/>

  </LinearLayout>

</LinearLayout>

这是我用来膨胀它的代码:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View dialog_layout = inflater.inflate(R.layout.inputqty_dialog, null);
builder .setTitle(getArguments().getString("message"))
                .setView(dialog_layout));

这是我得到的可怕结果:

在此处输入图像描述

如您所见,我已wrap_content在布局文件中进行了整体设置,但AlertDialog忽略了该参数并剪切了未正确包装内容的对话框。我该如何解决?谢谢

4

3 回答 3

0

我没有尝试过你的,但我几天前使用了自定义并点击了这个链接 http://www.mkyong.com/android/android-custom-dialog-example/

试一试值得一试

于 2013-07-03T08:58:51.967 回答
0

添加minHeight="Xdp"到根LinearLayout是一个可能的解决方案,但不是解决方案..

于 2013-07-03T14:55:16.297 回答
0

尝试将 minHeight 设置为您的编辑文本,

 <EditText
        style="@style/EditText"
        android:id="@+id/inputQtyDlg_qtyTxt"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:minHeight="50dp"
        android:layout_marginLeft="5dp"
        android:inputType="numberDecimal"/>
于 2013-07-03T08:55:00.913 回答