我正在尝试在alertdialog中扩展自定义布局。我明白了,但宽度扩展到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();`
答案 0 :(得分: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" />
答案 1 :(得分:1)
你可以创建LinearLayout而不是添加Space或只是View来调整你需要的高度