0

我正在尝试在警报对话框中扩展自定义布局。我明白了,但是宽度扩展到了fill_parent。我已经尝试在 xml 文件中放置 wrap_content 或自定义大小(例如 200dp),它曾经是 fill_parent。

我想放我自己的高度和宽度,比如(200dp,150dp),我该​​怎么放这个?

我已经阅读并尝试了这个网络上的一些解决方案,但我无法解决我的问题,有人可以帮助我吗?提前感谢它。

我在这里给出我的java代码

`>View ff = getLayoutInflater().inflate(R.layout.customlayout, null);
        >>Button menu = (Button)ff.findViewById(R.id.menu);
        >>
menu.setOnClickListener(new View.OnClickListener() {                                    
            >>
public void onClick(View v) {

>// TODO Auto-generated method stub 

>>gotomenu();
            }
            }); 
        >
AlertDialog dialog = new AlertDialog.Builder(this)


>.setView(ff)

> .create();        

> dialog.show();`
4

2 回答 2

1

如果您想以自己的方式制作高度和宽度,而不是让自定义类扩展对话框,如下所示

public class AlertCustomDialog extends Dialog {

public AlertCustomDialog(final Context context,  Event e) {
          requestWindowFeature(Window.FEATURE_NO_TITLE);
          setContentView(/*your layout*/);
          setCancelable(true);
 }

}

并打电话

    new  AlertCustomDialog(context, e).show();

当你需要时

否则您可以定义 Activity 并将代码放入清单中,如下所示:

  <activity android:name="/*your activity name*/"
   android:theme="@android:style/Theme.Dialog"
        android:configChanges="orientation|keyboardHidden" />
于 2012-11-08T13:32:25.057 回答
1

您可以创建 LinearLayout 并添加 Space 或仅 View 来调整您需要的高度

于 2016-12-02T14:08:22.603 回答