不同屏幕尺寸的动态视图

4

我正在开发一个项目,其中许多视图是动态生成的,并且应用程序将在不同的屏幕尺寸上运行。那么,在视图动态生成并且应用程序在不同设备上运行时,有没有办法在代码中处理屏幕尺寸呢?谢谢。


你说的“to take care”是什么意思? 一般来说,动态创建的视图和在布局文件中创建的视图没有区别。 使用布局只是更简单的方式。 - user1049280
3个回答

1
如果您想要非常具体的话,可以使用以下代码: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); 然后,您可以在 IF 语句中指定要更改布局的屏幕像素以及更改方式。

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作为单位

为不同的屏幕密度提供不同的位图可绘制对象

为不同的屏幕尺寸提供不同的布局


0

是的,这是可能的。

前往 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"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接