如何动态地将图像放在精确的位置

时间:2011-03-15 11:22:20

标签: android android-layout

我在某处看到了这一点,并想知道如何实现这一点。 假设我有货架背景Like this one

我有封面图片。我怎样才能将这些图像精确地放在每个木板边缘上。图书数量不固定,可能会超出货架的容量,然后货架也会增长。每层架子最多包含3本书的封面图片。

我可以在背景上这样做,还是我需要在画布上画一个架子?

2 个答案:

答案 0 :(得分:1)

一旦我尝试了这种UI,可能有几种方法,我的方法是,

我有一个带有背景的列表视图作为3D书架,而不是你所展示的那个有白色墙壁和其他东西的列表视图。我用来适合整个屏幕的背景(3D架子),并且将列表项的每一行精确地放置到3D货架的行中,并且在列表项中具有3个具有水平方向的按钮。

已经有一个名为Shelves的应用程序,在那里检查UI,它是开源的,代码可能会帮助你更好

http://www.androidpolice.com/2010/08/19/app-of-the-week-shelvescatalogue-your-possessions/

答案 1 :(得分:0)

你可以实现它。但是你需要对货架的宽度进行非常精确的计算。

  1. 采取FrameLayout。现在在这个FrameLayout中
  2. 使用此架子图像拍摄ImageView。将其添加到FrameLayout
  3. 在FrameLayout中,为4个货架取4个水平方向的LinearLayouts,并按照货架调整其高度和左边距
  4. 在这些LinearLayouts
  5. 中添加图书的ImageView