2015-06-27 34 views
-2

我在想如何设计一个类似于以下图形的计算器:Design help for Calculator Apphttps://play.google.com/store/apps/details?id=jp.Appsys.PanecalSTAndroid:选择布局/如何为计算器设计格式

的主要要求:

  • 按钮必须的平方(它可以弹出等,但方块是更美观比矩形)。
  • 它必须是设备兼容,并在方向改变保留方按钮

我的问题是相对的格式(如我未遂)在晕晕乎乎的不同设备的布局,而不是像你一样我希望。 (即试图设计按钮使用相关指令在一个设备中不留空白空间)我想到的一个想法是放置一个中央按钮并将其他人放在左边等等,所以至少在中心没有空的空间。

下面是我做的设计:enter image description here

我更喜欢第一个形象,但我忽略了0(仅按钮1-9)在转化这些设计代码是如何将尝试

*?我想我可能会使用ImageButtons,我将包含基于密度的图像,但我如何计算不同的屏幕尺寸?

回答

1

首先,对于您的计算器,请使用LinearLayout。 链接:文档会被发现here

其次,以支持多个屏幕, 本文档将帮助,documentation1documentation2

我想在这种情况下怎么办?

首先,我将使用LinearLayout作为我的主要布局,并为其指定方向> Vertical而不是RelativeLayout。这LinearLayout是用于整个屏幕(输出,数字和其他功能)。然后对于每一行,比如输出屏幕,我会将它放在另一个LinearLayout(Orientation Horizo​​ntal)中,在之前的LinearLayout(NestedLayout)中。对于每行中的数字,我会使用一个新的LinearLayout。

对于你的第二个问题,我会使用按钮而不是图像作为图像占用大量的按钮透视空间,这将不必要地增加应用程序的大小。为了支持我的按钮多屏幕,我会使用android中的Weight选项按钮。 This stackoverflow answer has a nice description.

我希望它有帮助。 干杯队友!

+1

哇,这是一个非常好的想法,使用重量!我会尽量使用你的建议来设计它!非常感谢您花时间给出这个建议!它可能通过大量改进我的代码。 – Andy

+0

@安迪,谢谢,祝你好运伴侣:) – 2015-06-27 22:46:36