在其父视图中将我的视图中心置于底部?

时间:2013-03-07 02:39:46

标签: android layout view

如何在其父视图中显示我的视图(如ImageView其他View)中心底部?如下图所示。

父布局可以使用任何布局LinearLayoutFrameLayout

我知道MapView具有中心和底部属性,但我在LinearLayoutFrameLayout中找不到该属性。

非常感谢。

我的英语不好,请原谅我的语法错误..



_____________________
|                   |
|                   |
|        ___        |
|       |___|       |
|         |         | ______  center
|                   |
|                   |
|                   |
|                   |
---------------------
          |
          |
          |
          |

        center 

2 个答案:

答案 0 :(得分:2)

解决方案实际上取决于父级的布局。如果它是RelativeLayout,您可以使用:

<Button 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" />

如果是FrameLayout或LinearLayout:

<Button 
    android:layout_gravity="center_horizontal|bottom" />

答案 1 :(得分:0)

其实你错了。在这个问题中,他想把图像放在父母的底部。他想将图像准确地放在中心,但他也希望内部图像的底部垂直居中。

解决方案应该是这样的。你应该知道图像的高度,比如80dp。并且在这种情况下放置一半高度的底部边缘,40dp。

<Button 
    android:layout_height="80dp"
    android:layout_centerInParent="true" 
    android:layout_marginBottom="40dp" />

如果是FrameLayout或LinearLayout:

<Button 
    android:layout_height="80dp"
    android:layout_gravity="center"
    android:layout_marginBottom="40dp" />