如何使初始屏幕的图像适合所有移动屏幕尺寸?

时间:2019-09-28 11:35:36

标签: android splash-screen gravity

我使用( gravity:center )用于初始屏幕的图像不适合我的移动屏幕,即使我将重力更改为填充。

<item>
    <bitmap
        android:gravity="fill"
        android:src="@drawable/drawable"/>
</item>

3 个答案:

答案 0 :(得分:3)

使用 FrameLayout 作为根  在其中放入 ImageView ,并将ScaleType设置为fitXY,并将adjustViewBounds设置为true

因此,请如下更改布局:

 <FramLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
     >
    <ImageView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:adjustViewBounds="true"
        android:src="@drawable/bg_splash"
 />
     </FrameLayout>

答案 1 :(得分:1)

通常,我对所有类型的设备使用通用的单个图像,尺寸为 720px * 1280px 。 然后,在我的splash_activity.xml中,我通常按照以下方式使用它:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:background="@drawable/bg_splash"
    android:gravity="center"
    android:orientation="vertical" />

答案 2 :(得分:0)

使用XML文件中的位图作为背景

android:background="@drawable/bg_splash"