0

我正在使用下面的代码在我的应用程序中显示一个弹出窗口。

final String[] items = {"Vishal", "Android", "Issue"};

        Button btnClick = (Button)findViewById(R.id.btnClick);
        btnClick.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                builderAppointmentNew = new AlertDialog.Builder(MainActivity.this);
                builderAppointmentNew.setTitle("Dialogs");
                builderAppointmentNew.setItems(items,
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int item) {
                            }
                        });
                builderAppointmentNew.show();
            }
        });

现在的问题是当我在 Galaxy S3(4.65in 720p/SDK)上运行相同的程序时,在我触摸它之前,对话框无法正确显示。

触摸屏幕之前触摸屏幕后

当我触摸对话框时,它会像第二个屏幕截图一样正确呈现。

我的清单包含..

  <uses-sdk android:minSdkVersion="3" />

它与我拥有的其他设备一起工作正常。

更新 :

如果我将android:minSdkVersion="3"更改为android:minSdkVersion="8",那么它可以正常工作,但我无法按照应用程序要求进行操作。

4

1 回答 1

1

将您的应用程序目标设置为至少SDK 版本 11,并将最低 SDK 版本保留为 3,如果这是您可以获得的最低版本。

在你的情况下应该是这样的:

<uses-sdk
        android:minSdkVersion="3"
        android:targetSdkVersion="11" />
于 2012-08-08T13:47:47.397 回答