我想构建如下屏幕:
我想像照片一样自己修建这本书。我想了很多像这样构建一个gui并做出以下决定来实现屏幕。我的观察告诉我:
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?我的概念设计布局有什么错误吗?设计这个布局文件还有其他想法吗?
答案 0 :(得分:2)
请参阅GridView
guide。它完全符合你的要求。您应该只使用项目填充它,并且网格视图将自行调整位置。
背景可能有问题,但您可以设置网格的单个项目,如下所示:
布局采用“木质”背景,底部有两个图像视图“搁板”,正上方有“书”。
如果您想支持横向和平板电脑,这种方式要好得多。
答案 1 :(得分:0)
就我个人而言,我可以将原始布局描绘成线性,方向垂直,并且内部线性布局是3个线性布局,方向水平。只需将layout_weight分别调整为3,2和1,并将每个单独的线性布局调整为layout_width为0px。然后它基本上在后台拍摄你可以工作的照片。
或者,你可以让每个架子都装满图像视图,这些视图是不可见的,当人们添加书籍,使它们可见时,只需使用android:setx和sety属性来对齐它们。但它不是很精确,因为在屏幕较大的手机上看起来会有所不同。所以我不得不说不可能纯粹在xml文件中做。
答案 2 :(得分:0)
可以帮助您完成任务的实用文章:
#1您可以参考货架应用。谷歌代码上提供的开源项目。 http://code.google.com/p/shelves/。这可以帮到你。
#2 A post在SO上。
#3来自CodeProject的post。