Android 4.1中的输出不同

前端之家收集整理的这篇文章主要介绍了Android 4.1中的输出不同前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在Android 2.3和Android 4.1上运行我的程序,但我的应用程序的图片在android 4.1中显示得非常小:

删除< uses-sdk android:minSdkVersion =“5”android:targetSdkVersion =“14”/>在manifest.xml中
我的应用程序完美地适用于:

但我不想删除< uses-sdk android:minSdkVersion =“5”android:targetSdkVersion =“14”/>

我的问题在哪里?

我的代码摘要是:

  1. public class MapCanvas extends ImageView
  2. {
  3. ...
  4. public MapCanvas(Context context)
  5. {
  6. super(context);
  7. }
  8. public MapCanvas(MainActivity context,Bundle state)
  9. {
  10. super(context);
  11. this.context = context;
  12. ...
  13. }
  14. ...
  15. @Override
  16. protected void onDraw(Canvas canvas)
  17. {
  18. super.onDraw(canvas);
  19. ...
  20. //Paint Offset X,Y,Zoom
  21. this.paint.setColor(Color.rgb(51,51,51));
  22. this.paint.setFakeBoldText(true);
  23. this.paint.setTextSize(15);
  24. String text = "X:" + OFFSET_X + ",Y:" + OFFSET_Y + ",Zoom:" + MapZoom.Zoom;
  25. canvas.drawText(text,5,15,paint);
  26. ...
  27. }
  28. ...
  29. }
最佳答案
删除targetSdkVersion使其隐式1,启用所有向后兼容模式,包括UI scaling for apps targeting below API level 4.这解释了为什么删除uses-sdk“修复”问题.

要修复您的代码,您必须使用scale your pixel sizes and measures with screen density.

猜你在找的Android相关文章