我正在开发一个动态生成许多视图的项目,并且应用程序将在不同的屏幕尺寸上运行。那么,当视图动态生成并且应用程序在不同设备上运行时,有什么方法可以处理代码中的屏幕大小。提前感谢
问问题
1287 次
3 回答
1
如果您想真正具体,请使用:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
然后,您可以在 IF 语句中以某些方式指定要更改布局的屏幕像素。
于 2012-05-11T12:18:41.523 回答
0
是的,有可能。
转到 AndroidManifiest.xml 文件 -> Manifiest 选项卡 -> 添加屏幕支持。您还可以在最后一个 AndroidManifyt.xml 选项卡中看到这样的。
< 支持-屏幕
android:xlargeScreens="true"
android:resizeable="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true"
android:largeScreens="true"/>
于 2012-05-11T11:49:11.963 回答
0
尝试类似的东西
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT);
txtView.setLayoutParams(p);
http://developer.android.com/guide/practices/screens_support.html
使用 WRAP_CONTENT 或 FILL_PARENT 不固定高度和宽度
使用 dp 和 sp 作为单位
为不同的屏幕密度提供不同的位图可绘制对象
为不同的屏幕尺寸提供不同的布局
于 2012-05-11T11:58:00.393 回答