当前位置: 首页 > 知识库问答 >
问题:

Java/Swing如何处理不同的屏幕DPI和密度设置?

周和安
2023-03-14

有没有一种方法可以使用Java/Swing为不同的显示密度选择不同的图像,这样我的应用程序在更高密度的显示器上看起来就不会模糊?或者这不是那么重要或可能吗?我知道Chrome目前没有考虑到DPI,但Internet Explorer和其他应用程序都考虑到了。

谢谢您的帮助,我是一个长期的Java开发人员,我只是以前从未考虑过DPI,并想知道我应该如何去做:)

共有1个答案

林华皓
2023-03-14

首先,信任平台的外观设计师为文本和控件选择合理的默认大小。然后,避免挫败这些违约的诱惑。以下是一些启发式:

>

  • 使用布局;当考虑绝对定位时,请考虑自定义布局。

    尊重组件的首选尺寸。

  •  类似资料:
    • 我有一个使用系统外观的Java Swing程序: 问题是在高DPI系统中,框架中的字体太小了。我如何使框架上的文本可读而不必更改所有框架的字体?我的程序是使用Java6编写的,有太多的框架需要修改。

    • 问题内容: 我正在开发一个需要屏幕DPI的应用程序。我检查了几个论坛,并获得了一个代码段,内容如下: 但是无论我的屏幕分辨率值是多少,该值都保持不变,为96。代码有什么问题? 对于同一件事,我得到了另一个代码,如下所示: 但是再一次,无论我的屏幕分辨率如何,返回的值都是相同的96。怎么了?我的代码是错误的还是我以错误的方式解释了它? 问题答案: 问题是没有人知道操作系统的确切物理尺寸,甚至连操作系

    • 本文向大家介绍React Native 如何获取不同屏幕的像素密度,包括了React Native 如何获取不同屏幕的像素密度的使用技巧和注意事项,需要的朋友参考一下  React Native  获取不同屏幕的像素密度 使用React Native开发 User Interface,初步了解之后,产生一个疑问,使用flexbox开发页面,width及height属性等输入大小或者说尺寸的地方,不

    • 我正在为我的应用程序准备抽屉。经过一些研究,我知道需要考虑的3个参数是屏幕大小、密度和分辨率。 1.)因为对于特定的屏幕尺寸,如果密度变化,那么相应的分辨率将自动变化。此外,对于特定的密度,如果屏幕尺寸变化,那么相应的分辨率将自动变化。 按照这一逻辑,我不再考虑分辨率,计划只关注屏幕大小和密度。我的方法正确吗? 2.)现在根据文档,如果您正在为mdpi准备100x100映像,那么您应该分别为ldp

    • 我知道Swing使用Java2d扩展AWT在屏幕上绘图,但是,Swing使用什么低级工具包来渲染?例如GTK或QT?

    • 低密度120 dpi mdpi中密度160 dpi 高密度240 dpi XHDPI:2.0 HDPI:1.5 MDPI:1.0(基线) 这意味着,如果为xhdpi设备生成200x200映像,则应为hdpi生成150x150的相同资源,为mdpi生成100x100,最后为ldpi设备生成75x75映像 这是否意味着如果我以640x360为基线,我必须制作以下4组图像: 1)ldpi-大小480x2