我正在开发一个项目,其中许多视图是动态生成的,并且应用程序将在不同的屏幕尺寸上运行。那么,在视图动态生成并且应用程序在不同设备上运行时,有没有办法在代码中处理屏幕尺寸呢?谢谢。
我正在开发一个项目,其中许多视图是动态生成的,并且应用程序将在不同的屏幕尺寸上运行。那么,在视图动态生成并且应用程序在不同设备上运行时,有没有办法在代码中处理屏幕尺寸呢?谢谢。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
然后,您可以在 IF 语句中指定要更改布局的屏幕像素以及更改方式。http://developer.android.com/guide/practices/screens_support.html
使用WRAP_CONTENT或FILL_PARENT而不是固定的高度和宽度
使用dp和sp作为单位
为不同的屏幕密度提供不同的位图可绘制对象
为不同的屏幕尺寸提供不同的布局
是的,这是可能的。
前往 AndroidManifiest.xml 文件 -> Manifiest 标签 -> 添加屏幕支持。 你也可以在最后的 AndroidManifiest.xml Tab 中看到像这样的内容。
< supports-screens
android:xlargeScreens="true"
android:resizeable="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true"
android:largeScreens="true"/>