gpt4 book ai didi

android - 为什么我无法在 Motorola Atrix 仿真器中看到正确的自定义对话框?

转载 作者:太空狗 更新时间:2023-10-29 16:23:29 28 4
gpt4 key购买 nike

我已经为我的应用程序创建了自定义对话框。当我在普通的 Samsung Galary Ace 中运行该应用程序时,它会在该设备中正常显示,但当我要在摩托罗拉 Atrix 中运行该应用程序时,自定义对话框的边框就看不到了。 . .请查看带有我的自定义对话框的摩托罗拉 Atrix 仿真器图像。 enter image description here

我是否应该删除自定义对话框的边框,或者我还需要做什么才能在任何设备上只看到我的自定义对话框?如果我必须从自定义对话框中删除边框,请告诉我怎么做??

谢谢。

最佳答案

是的,您可以尝试删除边框。并设置 requestWindowFeature(Window.FEATURE_NO_TITLE);并通过扩展 确保您为对话框使用不同的类。为您的对话框修复高度和 with 然后尝试

但正如您所说,它仅在摩托罗拉设备上看起来有所不同。那么很难说出哪里出了问题。我想与您分享的重要事情。我正在为摩托罗拉里程碑开发应用程序。完成后,我将其安装在平板电脑中。然后对话框大小及其外观也会发生变化。这不仅适用于自定义对话框,还适用于未设置任何属性的进度对话框。希望你明白我的意思。最后我想说的是,对话框的行为有时会出乎意料。

已编辑

创建对话框类及其布局

public class DisplayDialog extends Dialog implements {
private ImageButton cancel,submit;
private Context context;
private ProgressDialog pd;

public DisplayDialog(Context c) {
super(c, R.style.Theme_Dialog_Translucent);
context = c;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setCanceledOnTouchOutside(false);
setContentView(R.layout.dialog);
email_id = (EditText) findViewById(R.id.email_id);
cancel = (ImageButton) findViewById(R.id.btn_cancel);
cancel.setOnClickListener(this);
}

然后从 Activity 中创建它的对象并在任何你想要的地方调用它

DisplayDialog dd=new DisplayDialog(this);

dd.show()

关于android - 为什么我无法在 Motorola Atrix 仿真器中看到正确的自定义对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8488128/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com