如何在Android XML布局启动画面上居中放置没有拉伸的图像

时间:2015-07-10 22:13:04

标签: android xml android-layout

这是我的代码。它将我的图像拉伸到屏幕的宽度。我只是希望它以无拉伸为中心。我在这里弄错了什么?

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

    <ImageView
        android:id="@+id/splash"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_centerHorizontal="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"         
        android:background="#FFFFFF"
        android:src="@drawable/splash_screenhdpi" />

</RelativeLayout>

4 个答案:

答案 0 :(得分:2)

您需要设置scaleType android:scaleType="center"

答案 1 :(得分:2)

我不太了解你的问题,我希望是这样的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <ImageView
        android:id="@+id/splash"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:background="#FFFFFF"
        android:src="@drawable/splash_screenhdpi"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:scaleType="center" />

</RelativeLayout>

答案 2 :(得分:0)

您必须使用ImageView属性scale。使用center仅将图像置于图像默认大小的中心,使用match_parent作为宽度和高度的大小。

答案 3 :(得分:0)

<FrameLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

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