我想知道如何设计一个类似于以下图形的计算器:Design help for Calculator App或https://play.google.com/store/apps/details?id=jp.Appsys.PanecalST。
关键要求:
我的问题是,相对格式化(我试图)会使不同设备的布局混乱,并且不如我希望的那么好。 (即尝试设计按钮以使用相关指令在一个设备中不留空空间。我想要的一个想法是放置一个中心按钮并将其他设备定位在左上方等等,所以至少,中心没有空的空间。
以下是我所做的设计:
我更喜欢第一张图片,但我忽略了0(只有1-9的按钮)。如何尝试将这些设计转换为代码?
*我想我可以使用ImageButtons。我将根据密度包含图像,但我如何考虑不同的屏幕尺寸?
答案 0 :(得分:1)
首先,对于您的计算器,请使用LinearLayout。 链接:将找到文档here
其次,要支持多屏, 本文档有用,documentation1,documentation2
在这种情况下我该怎么做?
首先,我将使用LinearLayout作为我的主要布局,并给它一个方向>垂直而不是RelativeLayout。此LinearLayout适用于整个屏幕(输出,数字和其他功能)。然后对于每一行,比如输出屏幕,我会将它放在前一个LinearLayout(NestedLayout)内的另一个LinearLayout(Orientation Horizontal)中。对于每行中的数字,我将使用新的LinearLayout。
对于你的第二个问题,我会使用按钮代替图像,因为图像在按钮的视角占据大空间,这将不必要地增加应用程序的大小。为了支持我的多个屏幕按钮,我会在android中使用Weight选项按钮。 This stackoverflow answer has a nice description.
我希望它有所帮助。 干杯队友!