当前位置: 代码迷 >> Android >> Android模拟器更改分辨率后 无法取得分辨率有关问题
  详细解决方案

Android模拟器更改分辨率后 无法取得分辨率有关问题

热度:36   发布时间:2016-05-01 14:02:38.0
Android模拟器更改分辨率后 无法取得分辨率问题

在PC上更改模拟器分辨率为480*800

(如果你的PC界面没有这么大,你可以在ADV Manager启动模拟器的时候设置一下缩放成真实的大小)

?

?


?

?

但是代码中取得的分辨率却是 320 *511,程序只能显示一部分。

?

可以在AndroidManifest.xml中配置一下代码:

?

    <supports-screens android:smallScreens="true" android:anyDensity="true"     android:largeScreens="true" android:normalScreens="true">    </supports-screens>    <uses-sdk android:minSdkVersion="3"></uses-sdk>
?

?

就能正确获得了。

?

?

但是获得的实际的高度了宽度

?

?

        TextView tv=(TextView)findViewById(R.id.tv);        DisplayMetrics dm=new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(dm);        float width=dm.widthPixels*dm.density;        float height=dm.heightPixels*dm.density;        tv.setText(width+"X"+height);
?

如果density大于了1,模拟器的中的宽度和高度肯定会大于我们设置的480*800。

?

真机上这样取得实际的高度和宽度还没试过,等试过之后再更改这篇BLOG。

?

?

  相关解决方案