在dialog.show()上显示奇怪的显示

时间:2013-12-17 14:01:11

标签: android android-dialog

首先,我没有错误没有堆栈,但在Dialog右侧没有形状。此视图不会中断对话框,但会导致无形视图。我的对话:

public Dialog DialogShow(int position){
    final Dialog dialog = new Dialog(Main.this);
    dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE);
    LayoutInflater inflater = getLayoutInflater();
    View layout = inflater.inflate(R.layout.dialog_news_detail, null);
    dialog.setContentView(layout);
    dialog.setCancelable(true);
    **dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE));**
    ImageView newsImage = (ImageView) dialog.findViewById(R.id.news_image);
    TextView newsTitle = (TextView) dialog.findViewById(R.id.title);
    TextView newsContent = (TextView) dialog.findViewById(R.id.icerik);

    newsImage.setBackgroundResource(R.drawable.news);

    newsTitle.setText(itemNode.get(position).path("Title").asText());
    newsContent.setText(itemNode.get(position).path("Content").asText());

    return dialog;
}

我用代码调用此对话框:

final Dialog dialog = DialogShow(4);
dialog.show();

我通过删除代码中的尖线解决了这个无形的视图问题。删除它后,我在我的应用程序上显示一个清晰的对话框。但是,我很好奇为什么这条被删除的行让我的观点变坏了?它似乎只是设置背景颜色。

0 个答案:

没有答案