我正在开发一个项目,其中动态生成许多视图,并且应用程序将以不同的屏幕大小运行。因此,当视图动态生成且应用程序在不同设备上运行时,是否有任何方法可以处理代码中的屏幕大小。 Thanx提前
答案 0 :(得分:1)
如果你想要真正具体,那么使用:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
然后,您可以在IF语句中指定要以某种方式更改布局的屏幕像素。
答案 1 :(得分:0)
转到AndroidManifiest.xml文件 - > Manifiest Tab - >添加屏幕支持。 你也可以在最后的AndroidManifiest.xml标签中看到这样的。
<支持屏幕
android:xlargeScreens="true"
android:resizeable="true"
android:normalScreens="true"
android:anyDensity="true"
android:smallScreens="true"
android:largeScreens="true"/>
答案 2 :(得分: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作为单位
为不同的屏幕密度提供不同的位图drawable
为不同的屏幕尺寸提供不同的布局