我遇到了android启动画面问题。
我像这样制作了闪屏
/platform/android/res/drawable-hdpi/background.9.png
/platform/android/res/drawable-mdpi/background.9.png
/platform/android/res/drawable-xhdpi/background.9.png
/platform/android/res/drawable-xxhpi/background.9.png
/platform/android/res/drawable-xxxhdpi/background.9.png
这些是由ticon自动生成的。
并确认这些看起来不错(正确的背景9)。
但是,当我打开应用程序时(在Nexus7 2013上),启动画面看起来要小得多。
我的意思是background.9.png居中,图像周围有白色空白。
如何将其调整到屏幕???
答案 0 :(得分:0)
要将其调整到屏幕,您只需相应地调整大小,然后为每个屏幕尺寸创建一个这样的可绘制文件(此示例将显示渐变背景,图像位于中心)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#2b3143"
android:centerColor="#37465e"
android:endColor="#55647c"
android:angle="135"/>
</shape>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/myCuteLogo"/>
</item>
然后创建一个样式并使用您创建的drawable设置属性android:windowBackground
:
<style name="SplashScreenStyle" parent="myAppTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
然后创建一个SplashActivity,它将显示Splash屏幕:
public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, Activity_a_Main.class);
startActivity(intent);
finish();
}}
最后,在您的清单中,将SplashActivity设置为Lancher活动,并将其主题设置为您创建的样式:
<activity android:name=".Activities.SplashScreen"
android:theme="@style/SplashScreenStyle">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我希望这有助于你
注意:如果您将创建的样式设置为整个应用程序的主题,它将在奇怪的位置显示您的drawable,例如在软键盘的背景中