如何使分辨率免费的应用程序

问题描述:

我已经设置应用程序的画布/小部件的320x480大小。我怎样才能使它免费分辨率。我必须使用AbsoluteLayout在特定位置上绘制一些提示。如果我更改了画布/控件的大小,则提示显示在错误的坐标上。如何使分辨率免费的应用程序

+0

可能的重复[如何使我们的应用程序解析免费。](http://*.com/questions/6263869/how-to-make-our-app-resolution-free) – Nanne 2011-06-28 06:34:26

你不应该使用绝对布局。了解如何在Java中使用其他布局管理器。它在开始时可能看起来很复杂,但它是您唯一希望获得一个可调整大小的应用程序,而无需自行管理大小的所有负担。布局管理器正好可以处理组件的位置,无论容器的大小如何。

3个基本布局经理:

  • 的BorderLayout
  • 网格布局
  • 的FlowLayout

一个非常有用的布局管理器BoxLayout的(虽然构造很奇怪)。

Here is a good docs from SUN about layout managers

当你掌握了这一点,并没有那么困难,你几乎可以构建任何应用程序。

而且如果你用自定义组件的工作,我的意思是,你overrided的paintComponent JPanel的,那么你应该考虑两个选项:

  1. 没有在所有扩展性能方面的原因,在使用的AffineTransform
  2. Scale的图形。但这是一个不同的话题,你的问题似乎更多地关于摆动组件。

哦,顺便说一句,我认为你应该真的接受人们的答案,并且投票给出答案对你有帮助。这是感谢这里的人最简单的方法。

+0

Droid确实有不同的分辨率我该如何解决和免费的应用程序解决方案 – 2011-07-27 10:07:16

+0

你好库马尔,这同样适用于Android。然后,您应该学会使用不同的布局选项:相对布局,线性布局和框架布局是android的基本布局管理器。他们会为您安排所有组件尺寸和位置。这是android布局管理器的一个很好的起点:http://developer.android.com/guide/topics/ui/layout-objects.html – Snicolas 2011-08-01 14:35:10