2012-07-29 63 views
0

我是新來的android編程。我想創建一個應用小部件,它將顯示一組聯繫人圖像,並允許我呼叫或發送其按照圖片的人的短信。Android應用小部件高級(?)佈局

如果您注意到圖像中的底部小部件,則會有兩張過大的圖片(左上和右下)看起來好像無法放入線性佈局。

http://i.stack.imgur.com/H13i7.jpg

這是如何完成的,什麼我問的是哪個應用插件佈局我會用一致的圖像,因爲它們在此屏幕上的小窗口底部?

編輯:我是新的,但我有足夠的時間來學習這個,所以我想我會向前看。我感覺我能夠拍攝圖像並將它們合併爲一張具有很大靈活性的主圖像。

http://androidattop.blogspot.com/2012/06/merge-multiple-images-into-one-image-in.html

然後我只是要找出其中的圖像上的用戶點擊。或者我可以只分割大圖像並使用嵌套的線性佈局,這樣可以節省自定義點擊偵聽器,這看起來更像是它的走向,但我擔心較大圖像中的間隙。

所有建議/幫助表示讚賞。

回答

0

這是如何做到

你必須要問的是應用程序的作者,以確定他們是如何做到的。

我在問什麼應用程序小部件佈局將用於對齊圖像,因爲它們在此屏幕的底部小部件中?

我認爲最容易實現的就是GridLayout,但這隻適用於API級別16+的應用程序小部件。

除此之外,使用嵌套LinearLayouts。例如,持有三個垂直LinearLayouts的橫向LinearLayout將提供基本骨架。這三個垂直LinearLayouts中的每一個都會包含圖像的子集。例如,中間的LinearLayout將是三個圖像中的一列。這就是說,如果你是「新的android編程」,我會建議從一個更簡單的項目開始。

+0

感謝@CommonsWare因此,這需要將多行圖像分成兩半,或者圖像是否可能在線性佈局中超出其容器邊界?我想知道它是否可以作爲一個圖像地圖來完成,在那裏圖像被呈現,並且捕獲點擊的位置以確定哪個「子圖像」被點擊並作出相應響應。 – user1561581 2012-07-30 03:51:44

+0

@ user1561581:「所以這需要將多排圖像分成兩半」 - 不。把你的整體佈局想象成由五個單元格寬到三個單元格高(注意:不是應用程序部件意義上的「單元格」)。你有兩個2x2細胞圖像和一堆1x1細胞圖像。左側和右側的'LinearLayouts'將是2x3單元格,其中包含2x2圖像和具有2個1x1圖像的水平'LinearLayout'。中間的'LinearLayout'可容納3個1x1圖像。 「我想知道它是否可以作爲一個圖像地圖來完成」 - 不是在應用程序小部件中,對不起。您不會獲得像素級別的點擊信息。 – CommonsWare 2012-07-30 10:35:24