2012-07-26 80 views
2

在android中有许多不同类型的屏幕分辨率可用。如何使用java代码调整屏幕分辨率?如何调整屏幕分辨率?

+0

你不能这样做。 – 2012-07-26 10:17:40

+0

+1在我们的电脑显示器上,我们可以做到。但为什么我们的手机不能使用? – 2012-07-26 10:18:25

+0

是什么?这不可能吗?那么如何管理不同的屏幕尺寸? – sivanesan1 2012-07-26 10:19:32

回答

-2
public int AR(int input) 
{  
    final float scale = getResources().getDisplayMetrics().density;   
    return (int) (input * scale + 0.5f); 
} 

,其中,输入您要使用的值。 实施例:

ImageView TitleImage = new ImageView(this); 
TitleImage.setPadding(AR(10), AR(5), AR(2), AR(3)); 

现在图象填补SUITS决议的所有种类。

1

无法以编程方式更改屏幕分辨率。 AFAIK,你需要做一个硬件级别的修改来改变它。

相反,您必须以能够在显示器上进行缩放的方式编写应用程序。使用多个图像的不同大小和密度,使用dp单位而不是px单位。为不同的屏幕尺寸制作布局。所有这些以及更多内容在线文档here中进行了解释。

1

如果您正在询问如何使您的应用程序适应设备分辨率,您应该使用下面的代码阅读屏幕分辨率,并让您的应用程序按照您的意愿填充空间。

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

由于有不同的Android设备的1000,你就不能有一个单一的代码行自动为您做到这一点。

如果您正在谈论如何改变PC中的屏幕分辨率。 LCD屏幕具有不可更改的原始分辨率。但是,在PC中,驱动器或显示器后面的硬件通过将连续像素视为单个像素来更改分辨率。此选项被添加到高分辨率显示器中,以保持与旧视频卡的兼容性。在手机中,我们不需要这样做,所以没有这样的选择。当液晶显示器取代CRT时,他们需要使用CRT等不同的分辨率,这可以在多种原始分辨率下工作。