2012-07-29 62 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