Android:垂直填充屏幕,在顶部和底部留出空间

时间:2012-12-30 10:00:29

标签: android android-layout

我正在制作一个游戏,我的.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>

1 个答案:

答案 0 :(得分:1)

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

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

有关如何使用scaleType的详细信息,请参阅this site