如何在Android中设置警报对话框的高度和宽度?

时间:2011-04-07 06:39:46

标签: android fullscreen alertdialog horizontal-scrolling

这是我的代码:

@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    context = this;    

    AlertDialog alertChoice = new AlertDialog.Builder(context).create();
    alertChoice.setTitle("Title");
    alertChoice.setView(ViewDialogScreen("Test"));    
    alertChoice.show();    
  }
  private View ViewDialogScreen(String strText) {
    LinearLayout llay = new LinearLayout(context);
    llay.setLayoutParams(new LayoutParams(320, 400));
    TextView tv = new TextView(context);
    tv.setText(strText);
    llay.addView(tv);
    return llay;
  }

enter image description here

我得到了如上所述的输出。

  1. 我需要以全屏/ 95%的屏幕尺寸显示AlertDialog
  2. 我需要处理Dialog
  3. 中的更多字段
  4. 如何启用HorizontalScrollview中的AlertDialog

3 个答案:

答案 0 :(得分:1)

要获取滚动行为,请在您的布局中添加周围的ScrollView,这样就会使ViewDialogScreen方法符合此要求:

private View ViewDialogScreen(String strText) {
    ScrollView scroll = new ScrollView(context);
    scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    LinearLayout llay = new LinearLayout(context);
    llay.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    TextView tv = new TextView(context);
    tv.setText(strText);
    scroll.addView(llay);
    llay.addView(tv);
    return scroll;
}

现在尝试添加更多字段,它应该滚动。

答案 1 :(得分:0)

我不确定这一点,但您可以为对话框设置自己的布局。请参阅我的回答Android: Dialog dismisses without calling dismiss

答案 2 :(得分:0)

如果您想自定义AlertDialog,则需要创建Custom Dialog