4

我正在开发一个动态生成许多视图的项目,并且应用程序将在不同的屏幕尺寸上运行。那么,当视图动态生成并且应用程序在不同设备上运行时,有什么方法可以处理代码中的屏幕大小。提前感谢

4

3 回答 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 回答