如何区分android中的480X800和480X854屏幕?

如何区分android中的480X800和480X854屏幕?,android,android-layout,highdpi,Android,Android Layout,Highdpi,如何区分480X800和480X854屏幕。我们可以选择将一个映像放在hdpi文件夹中。在我的情况下,480X800映像不支持480X854映像。底部有个空白,你知道吗 编辑:我将图像设置为背景。在我的布局上,我有带边距的透明图像视图。如果我单击图像视图,它将执行一些任务。但是在这两个屏幕之间。我可以调整一的值。在另一张照片中,图像被略微拉伸。那我该怎么办?你能理解我的问题吗?请提供帮助。您可以从当前运行的进程中提取分辨率,但无法提取准确的分辨率。正如我所知,他们无法区分两个“大”屏幕,你最好希

如何区分480X800和480X854屏幕。我们可以选择将一个映像放在hdpi文件夹中。在我的情况下,480X800映像不支持480X854映像。底部有个空白,你知道吗


编辑:我将图像设置为背景。在我的布局上,我有带边距的透明图像视图。如果我单击图像视图,它将执行一些任务。但是在这两个屏幕之间。我可以调整一的值。在另一张照片中,图像被略微拉伸。那我该怎么办?你能理解我的问题吗?请提供帮助。

您可以从当前运行的进程中提取分辨率,但无法提取准确的分辨率。正如我所知,他们无法区分两个“大”屏幕,你最好希望你的应用程序支持任何大小

如果显示图像(假设应用程序可用于所有屏幕大小),只需将图像设置为与较大分辨率相同的大小,而不显示其他位。如果图像文件很小,则不会出现问题

顺便说一句,我首先解决了这个问题,使应用程序布局可以访问所有屏幕分辨率,并自定义较低的分辨率


希望有帮助

你真的不必区分这两者;您应该尽最大努力只支持每个屏幕密度,而不是特定的屏幕分辨率。否则,当具有不同屏幕分辨率的设备出现时,您将陷入混乱。这就是为什么我们有九张补丁图片!:)

另请参见此问题:

如果您确实需要区分这两者,可以使用资源限定符。e、 g.WVGA为
值hdpi notlong
,FWVGA为
值hdpi long


显然,这是为了不区分和创建可以处理分辨率微小变化的通用资源。

克里斯托弗说得对,你应该使你的应用程序灵活,但如果你确实需要实际的屏幕分辨率,你可以使用:

Display d = ((WindowManager)activity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int width = d.getWidth(); int height = d.getHeight(); Display d=((WindowManager)activity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int width=d.getWidth(); int height=d.getHeight();
从那里,您可以根据需要重新缩放或放大/缩小,或者只使用9patch。这取决于应用程序,但您可以考虑将480x854映像放在您的RES/文件夹中,并确保它恰好在480X800上正好居中。

< P>创建文件夹布局-HDPI-854 X480

WVGA和FWVGA都在正常值下。检查这个:有没有其他可能区分WVGA和FWVGA的方法?哦,确实有;我不知道这是不是已经改变了,还是我想象出来的。在这种情况下,很可能没有(不推荐的)方法可以做到这一点。在我的布局上,我有带边距的透明图像视图。如果我单击图像视图,它将执行一些任务。但是在这两个屏幕之间。我可以调整一的值。在另一张照片中,图像被略微拉伸。那我该怎么办?你能理解我的问题吗?请帮忙。