创建自定义警报对话框

时间:2013-06-02 05:01:49

标签: android customization android-alertdialog

这是我的xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#bfbfbf" >

    <View
        android:id="@+id/view2"
        android:layout_width="30dp"
        android:layout_height="1dp"
        android:layout_below="@+id/textViewMid"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="#000000" />

    <TextView
        android:id="@+id/textViewMid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textViewUp"
        android:layout_centerVertical="true"
        android:text="TextView"
        android:textColor="#000000"
        android:textSize="16sp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textViewBot"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@drawable/arrow_down" />

    <TextView
        android:id="@+id/textViewUp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textViewMid"
        android:layout_alignLeft="@+id/button2"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10dp"
        android:text="TextView"
        android:textColor="#ccffff"
        android:textSize="16sp" />

    <TextView
        android:id="@+id/textViewBot"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textViewMid"
        android:layout_below="@+id/textViewMid"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="TextView"
        android:textColor="#ccffff"
        android:textSize="16sp" />

    <View
        android:id="@+id/view1"
        android:layout_width="30dp"
        android:layout_height="1dp"
        android:layout_alignBottom="@+id/textViewUp"
        android:layout_alignLeft="@+id/view2"
        android:layout_centerHorizontal="true"
        android:background="#000000" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textViewUp"
        android:layout_alignLeft="@+id/textViewUp"
        android:layout_marginBottom="18dp"
        android:background="@drawable/arrow_up" />

</RelativeLayout>

这是活动中的custom dialog代码:

private void openCustomDialog()
    {
        AlertDialog.Builder customDialog
          = new AlertDialog.Builder(AddEditReminders.this);

         LayoutInflater layoutInflater
      = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      View view=layoutInflater.inflate(R.layout.number_picker,null);

      Button btn = (Button)view.findViewById(R.id.button1);
      btn.setOnClickListener(new Button.OnClickListener(){

       @Override
       public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "Button Pressed", Toast.LENGTH_LONG).show();
       }});

      customDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){

       @Override
       public void onClick(DialogInterface arg0, int arg1) {
        // TODO Auto-generated method stub

       }});

      customDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){

       @Override
       public void onClick(DialogInterface arg0, int arg1) {
        // TODO Auto-generated method stub

       }});

            customDialog.setView(view);
            customDialog.show();
    }

当前输出:

enter image description here

警告对话框需要输出:

enter image description here

根据我目前的代码视图在custom dialog上被扭曲了。所以,想在this的帮助下增加对话的高度,但是现在观点相差很远,有人可以建议实现这个吗?

0 个答案:

没有答案