我们如何调整我们的应用程序以适应不同 Android 设备上不同的屏幕大小?
dip
作为单位进行尺寸调整。例如:android:layout_marginRight="10dip"
dip
代表设备无关像素,使用它们在布局中意味着Android会根据运行应用程序的设备显示自动缩放您的布局。
您可以在Android开发者文档中的支持多个屏幕页面中了解这些内容。此文档还有其他处理不同显示的选项,但我认为使用dip
可能是最简单的方法。
是的,正如Dave所回答的那样,使用“dip”是最好的选择。
此外,一些屏幕的高度/宽度比不同,因此仅使用“dip”将不足以满足需求。 然后你有两个选择。如果你总是使用像LinearLayout、RelativeLayout等布局,并使用“fill parent”,那么你就没问题了,因为屏幕会自动适应。 但有时你需要在某些东西上设置固定高度,如果你在droid(例如)上部署它,它看起来会很短,因为droid的高度/宽度比G1/G2等更高 在这种情况下,您需要使用代码设置高度。
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
如果屏幕尺寸显示为480x569,那么只有屏幕的末端可能会被截断。要解决此问题,您需要在清单文件中更改minSDK版本号。