2011-08-12 93 views
0

有沒有人在android中看過模擬器bong應用程序?你將如何製作該應用程序?例如,我試圖用xml佈局來做這件事。我將圖片分成了兩部分,按照順序和分段進行排列,以便在按下特定圖片時會發生一個功能。問題在於,在不同的手機上,集體照片的尺寸要麼延伸到屏幕上,要麼被壓縮。圖片/位圖放置?

我也嘗試使用surfaceViews與位圖,以便每個單獨的圖片可以採取屏幕的大小,並相應地調整它們。我無法將圖片放在彼此之上,而是按順序放在屏幕上。我可以得到第一個2就是指定Rect dst,起始高度是另一個結束的位置,但是第三個和第四個沒有出現在屏幕上。例如我用

Rect dst = new Rect(0, 0, mWidth, mHeight/7); 

對於第一個圖像是在上面。然後,第二圖像

Rect dst = new Rect(0, mHeight/7, mWidth, mHeight/3); 

(mHeight和mWidth是畫布寬度和高度)

不知道如何去把他們和下面的海誓山盟在未來2張照片。我試過

Rect dst = new Rect(0, mHeight/7+(mHeight/3), mWidth, mHeight/7); 

雖然沒有工作。說實話,看起來真的很簡單,我敢肯定,但我似乎無法讓圖像按我想要的方式工作。有沒有一種方法可以將圖像作爲一個整體留下,並指定何時選擇某個特定點(它可以在每個電話上以相同的方式工作)。

任何幫助,這將不勝感激。任何其他想法如何獲得我想要的結果也非常感謝。感謝您抽出時間閱讀本文。

回答

1

那麼你可以將屏幕分成左,頂,寬,高等區域。例如, 區域1(0,50,100,100) 區域2(100,50,100,100)。

並添加一個OnTouchListener並使用它來獲取觸摸座標並檢查它屬於哪個區域。我不確定它是否是一種好方法,但它是可行的。

+0

謝謝,這是一個很好的建議。你認爲它會正確匹配每個手機上的圖片嗎? – steven

+0

那麼你將不得不使用不同大小的圖像,並將其放置在不同的可繪製文件夾中。如果您只在drawable-ldpi中保留一個副本,那麼該圖像將在較大的手機中自動縮放。 – blessenm

+0

很酷我會研究一下。謝謝。 – steven