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

时间:2011-06-14 07:27:22

标签: java android

我为应用的canvas / widget设置了320x480大小。我怎样才能解决它的问题。我必须使用AbsoluteLayout在特定位置绘制一些提示。如果我改变了canvas / widget的大小,那么提示显示在错误的坐标上。

1 个答案:

答案 0 :(得分:3)

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

3个基础布局管理器是:

  • BorderLayout的
  • GridLayout的
  • 的FlowLayout

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

Here is a good docs from SUN about layout managers

当你掌握了这个并且它并不那么困难时,你几乎可以构建任何应用程序。

如果您使用自定义组件,我的意思是JPanel你覆盖了paintComponent,那么你应该考虑2个选项:

  1. 出于性能原因,根本不按比例缩放,
  2. 在图形上使用AffineTransform进行缩放。但这是一个不同的主题,你的问题似乎更常见于摇摆组件。
  3. 哦,顺便说一下,我认为你应该真的接受别人的答案并投票给你答案。这是感谢这里的人的最小方式。