Android 如何调整屏幕分辨率?

Android 如何调整屏幕分辨率?,android,Android,在android中,有许多不同类型的屏幕分辨率可用。如何使用java代码调整屏幕分辨率 无法通过编程方式更改屏幕分辨率。好的,你需要做一个硬件级的修改来改变它 相反,你必须在编写应用程序时,使其能够很好地跨显示器扩展。针对不同的大小和密度使用多个图像,使用dp单位而不是px单位。为不同的屏幕尺寸制作布局。在线文档中解释了所有这些以及更多内容。无法通过编程方式更改屏幕分辨率。好的,你需要做一个硬件级的修改来改变它 相反,你必须在编写应用程序时,使其能够很好地跨显示器扩展。针对不同的大小和密度使用多

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


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


相反,你必须在编写应用程序时,使其能够很好地跨显示器扩展。针对不同的大小和密度使用多个图像,使用dp单位而不是px单位。为不同的屏幕尺寸制作布局。在线文档中解释了所有这些以及更多内容。

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


相反,你必须在编写应用程序时,使其能够很好地跨显示器扩展。针对不同的大小和密度使用多个图像,使用dp单位而不是px单位。为不同的屏幕尺寸制作布局。在线文档中解释了所有这些以及更多内容。

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

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
由于有1000多种不同的Android设备,你无法用一行代码自动为你完成这项工作


如果你说的是改变屏幕分辨率,就像在PC机上一样。LCD屏幕具有无法改变的本机分辨率。然而,在PC机中,驱动程序或显示器后面的硬件通过将连续像素视为单个像素来改变分辨率。在高分辨率显示器中添加此选项只是为了保持与旧视频卡的兼容性。在移动电话中,我们不需要这样做,因此没有这样的选择。当LCD显示器取代CRT时,它们需要在不同的分辨率下工作,比如CRT,它可以在多个本机分辨率下工作。

如果您想了解如何使应用程序调整到设备分辨率,您应该使用下面的代码阅读屏幕分辨率,并让应用程序按照您的意愿填充空间

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
public int AR(int input)
{       
    final float scale = getResources().getDisplayMetrics().density;        
    return (int) (input * scale + 0.5f);
}
由于有1000多种不同的Android设备,你无法用一行代码自动为你完成这项工作

如果你说的是改变屏幕分辨率,就像在PC机上一样。LCD屏幕具有无法改变的本机分辨率。然而,在PC机中,驱动程序或显示器后面的硬件通过将连续像素视为单个像素来改变分辨率。在高分辨率显示器中添加此选项只是为了保持与旧视频卡的兼容性。在移动电话中,我们不需要这样做,因此没有这样的选择。当LCD显示器取代CRT时,它们需要在不同的分辨率下工作,比如CRT,它可以在多个本机分辨率上工作

public int AR(int input)
{       
    final float scale = getResources().getDisplayMetrics().density;        
    return (int) (input * scale + 0.5f);
}
其中,input是要使用的值。 例如:

现在,图像填充适合各种分辨率

其中,input是要使用的值。 例如:

现在,图像填充适合各种分辨率


+1在我们的电脑显示器上我们可以做到。但是为什么不能在我们的手机里?什么?不可能吗?那么,如何管理不同的屏幕大小?您想设计不同的分辨率,还是像桌面一样更改分辨率?屏幕分辨率由硬件定义。为了获得最佳质量和性能,该设备“固定”到该分辨率。也许你应该为每个分辨率提供多个分辨率:在我们的计算机显示器中,我们可以做到+1。但是为什么不能在我们的手机里?什么?不可能吗?那么,如何管理不同的屏幕大小?您想设计不同的分辨率,还是像桌面一样更改分辨率?屏幕分辨率由硬件定义。为了获得最佳质量和性能,该设备“固定”到该分辨率。也许您应该为每个解决方案提供多个解决方案: