3

我想构建一个如下所示的屏幕:

在此处输入图像描述

我想像图片一样构建这本书。我想了很多来构建这样的 gui 并做出以下决定来实现 screen 。我的观察告诉我:

 1. This layout can not be designed using xml layout file . Rather its gui must be designed pragmatically . 
 2. Every row is a simple table row whose background color is wood color . In each table row there are two image view . The image of books will be put in to this image . 
 3. If a new book is inserted into database the list will be expanded . If no space in table row is available then a new table row will be created and the image of that book will be kept there . 

有没有办法在布局 xml 文件中实现整个 GUI?我设计布局的概念有什么错误吗?设计这个布局文件还有什么其他想法?

4

3 回答 3

2

请参阅GridView指南。它完全符合您的要求。您应该只用项目填充它,网格视图将自行锻炼放置它的位置。

背景可能有问题,但您可以设置网格的单个项目,如下所示:

布局有“木头”背景和底部的两个图像视图“架子”和正上方的“书”。

如果您想支持横向和平板电脑,这种方式会更好。

于 2012-10-12T05:35:25.340 回答
0

可以帮助您完成任务的有用文章:

#1 您可以参考 Shelves 应用程序。谷歌代码上提供的开源项目。 http://code.google.com/p/shelves/。这可以帮助你。

#2关于 SO的帖子。

#3来自 CodeProject的帖子。

于 2012-10-12T05:44:58.040 回答
0

就我个人而言,我可以将原始布局描绘为线性,方向垂直,并且在该线性布局内部还有 3 个线性布局,方向水平。只需将 layout_weight 分别调整为 3、2 和 1,每个单独的线性布局的 layout_width 为 0px。然后它基本上可以在背景中获得一张照片,您可以使用它。

或者,您可以使每个书架上都装满不可见的图像视图,当人们添加书籍时,使它们可见,然后简单地使用 android:setx 和 sety 属性来对齐它们。虽然它不是很精确,因为它在屏幕更大的手机上看起来会有所不同。所以我不得不说不,纯粹在 xml 文件中是不可能的。

于 2012-10-12T05:25:52.140 回答