0

我正在创建一个游戏,我的 .9.png 启动图像应该垂直填充屏幕(方向是 potrait),但在屏幕的顶部和底部留下一个小的边框空间,但在边框方面却相反间距,它将间距留在启动图像的两侧。

这是我的splashscreen.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView  android:id="@+id/splashScreenImage"
    android:src="@drawable/starfighter"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
</ImageView>
<TextView 
android:text="game by: alphy poxy - graphics by: alpho07"
android:id="@+id/creditsText"
android:layout_gravity="center_horizontal|bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</FrameLayout> 

我的清单文件的一部分

  <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.space_fighter.MainActivity"
        android:label="@string/app_name" android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="SFMainMenu" android:screenOrientation="portrait">      </activity>
</application>
4

1 回答 1

1

这完全取决于您指定的图像。

如果您scaleType="centerInside"为您指定,ImageView则图像将适合分配的空间,保持 xy 比率。因此,如果您指向具有所需图像比例的图像,您将获得所需的效果。

有关如何使用的示例,请参阅此站点scaleType

于 2012-12-30T10:04:45.357 回答