2015-06-27 78 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