android - 垂直和水平中心

标签 android xml imageview android-linearlayout center

我可以将图像水平居中,但不能垂直居中。有什么想法可能会导致这种情况吗?它应该位于屏幕的中央。我也尝试过 android:layout_gravity="center_vertical"但似乎没有成功......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/splash"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/splash" />

</LinearLayout>

最佳答案

LinearLayout 不允许这种行为。尝试使用RelativeLayout。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/splash"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@drawable/splash" />

</RelativeLayout>

关于android - 垂直和水平中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294665/

相关文章:

javascript - 如何使用 wicked good xpath 库编写跨浏览器 XPath 查询?

Android BluetoothSocket OutputStream 无限写入 block

javascript - 在 Android 上的 WebView 中注入(inject) JavaScript 文件

android - 位置更改通知android

java - XML 或文本声明不在实体的开头 - java

java - 检测文本内容是否有CDATA

ios - ImageView 的位置不明确

java - 膨胀 View 时 WebCachedImageView 解析 XML 时出错

android - 如何使动画从屏幕底部移动到顶部?

android - 安卓的javacv