我无法解决自定义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
忽略了该参数并剪切了未正确包装内容的对话框。我该如何解决?谢谢