0

我怎样才能使我的视图(像ImageView其他视图一样View)在其父视图中居中?如下图所示。

父布局可以使用任何布局,LinearLayout, FrameLayout

我知道它具有 center 和 bottom 属性,但我在orMapView中找不到该属性。LinearLayoutFrameLayout

非常感谢 。

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


_____________________
| |
| |
| ___ |
| |___| |
| | | ______ 中央
| |
| |
| |
| |
---------------------
          |
          |
          |
          |

        中央

4

2 回答 2

2

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

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

如果是 FrameLayout 或 LinearLayout:

<Button 
    android:layout_gravity="center_horizontal|bottom" />
于 2013-03-07T02:47:17.303 回答
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" />
于 2013-12-03T12:19:17.980 回答