2012-08-08 118 views
0

我正在使用下面的代码在我的应用程序中显示一个弹出窗口。Galaxy S3的字体大小问题

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(); 
      } 
     }); 

现在的问题是,当我运行银河S3相同(4.65in 720P/SDK)的对话框无法正确显示,直到我触摸它。

Before touching the ScreenAfter Touching the Screen

,当我接触到对话框中,它可以正确显示,在第二个屏幕截图。

我的清单包含..

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

其工作细跟我有其他设备。

UPDATE:

如果我会改变安卓的minSdkVersion = “3”安卓的minSdkVersion = “8”,那么它的正常工作,但我不能做到这一点按应用需求。

回答

1

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

它应该是这样的,你的情况:

<uses-sdk 
     android:minSdkVersion="3" 
     android:targetSdkVersion="11" /> 
+0

什么是这样做的原因是什么?它在文档中的某处提到过吗?或只是一个猜测? – 2012-08-09 04:34:01

+0

如果它通过更改他的最低SDK版本来工作,那么这也应该起作用。我假设需要一个目标SDK。 – 2012-08-09 07:35:58