我使用( gravity:center )用于初始屏幕的图像不适合我的移动屏幕,即使我将重力更改为填充。
<item>
<bitmap
android:gravity="fill"
android:src="@drawable/drawable"/>
</item>
答案 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"