jav*_*vad 5 eclipse android android-manifest
我在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" />
我的问题在哪里?
我的代码摘要是:
public class MapCanvas extends ImageView
{
...
public MapCanvas(Context context)
{
super(context);
}
public MapCanvas(MainActivity context, Bundle state)
{
super(context);
this.context = context;
...
}
...
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
...
//Paint Offset X, Y, Zoom
this.paint.setColor(Color.rgb(51, 51, 51));
this.paint.setFakeBoldText(true);
this.paint.setTextSize(15);
String text = "X:" + OFFSET_X + ", Y:" + OFFSET_Y + ", Zoom:" + MapZoom.Zoom;
canvas.drawText(text, 5, 15, paint);
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
删除targetSdkVersion
会使其隐式启用1
,从而启用所有向后兼容模式,包括针对 API 级别 4 以下的应用程序的 UI 缩放。这解释了为什么删除uses-sdk
“修复”问题。
要修复代码,您必须缩放像素大小并使用屏幕密度进行测量。
归档时间: |
|
查看次数: |
145 次 |
最近记录: |