XML相对布局



我有一个关于相对布局的问题。所以我有一个名为"bill"的标签,我正在尝试在它下面创建另一个名"bill2"的标签。我不想通过调用Android:layout_below="来直接将"bill2"标签放在它下面。我想要第二个标签,比方说,50

我建议您通读developer.android.com以了解相关布局。也就是说,Android的相对布局,一开始可能会让人有点困惑,快速的基本浏览可能会帮助你更好地理解它。

将小部件"放在"父级中的何处?换句话说,将小部件与父对象的哪一面墙对齐。

  • layout_alignParentRight-将小部件粘贴到父对象的右内侧墙
  • layout_alignParentLeft-将小部件粘贴到父对象的左内侧墙上
  • layout_alignParentTop-将小部件粘贴到父对象的内部顶墙
  • layout_alignParentBottom-将小部件粘贴到父对象的内部底壁

将此小部件相对于"另一个"小部件(已定义)放置在何处。指定以下参数之一将把小部件放在相对的小部件之外(显然,因为小部件不是父部件)

  • layout_bottom-将小部件顶壁粘贴到相对的外底壁
  • layout_top-将小部件底壁粘贴到相对
  • layout_toRight-将小部件左墙粘贴到相对的右外墙
  • layout_toLeft-将小部件右墙粘贴到相对的左外墙

将此小部件相对于"另一个"小部件(已定义)放置在何处。指定以下参数之一会将小部件放置在相对对象之外(显然,因为小部件不是父对象)。这些参数与上面解释的参数相比有点不同。这告诉小部件与相对的墙对齐,而不是坚持它。现在,为了代码的清晰性,这个参数应该与其他参数一起使用。当你通读的时候,你就会明白为什么。

  • layout_alignBottom-将小部件左/右墙粘贴(或不粘贴)到相对小部件的右/左墙,并对齐两个小部件的底墙。有点像在餐桌上放两个东西。两者共享相同的底部对齐方式
  • layout_alignTop-将小部件左/右墙粘贴(或不粘贴)到相对小部件的右/左墙,并对齐两个小部件的顶墙。有点像用同样长度的绳子把两个物体悬挂在屋顶上。两者共享相同的顶部对齐方式
  • layout_alignRight-将(或可能不)小部件的顶部/底部壁粘贴到相对的底部/顶部壁,并对齐两个小部件的右侧壁。有点像把两个物体一个在另一个上面粘在同一面墙上。两者具有相同的右对齐方式
  • layout_alignLeft-将小部件的顶/底壁粘贴(或不粘贴)到相对小部件的底/顶壁,并对齐两个小部件的左壁。有点像把两个物体一个在另一个上面粘在同一面墙上。两者共享相同的左对齐方式

特殊对齐-在父级中放置小部件的位置。到中心是水平的,垂直的或砰的一声在中心(垂直和水平)。

  • layout_centerHorizontal
  • layout_centerVertical
  • layout_centerInParent

如果不想将bill2设置在bill1的正下方,那么只需设置bill2的topMargin即可。因此,它将在bill1和bill2之间留出一些空间。

希望你明白了。

最新更新