由于导航栏,Galaxy nexus切断了闪屏图像

时间:2012-07-19 21:42:11

标签: android splash-screen

我的应用包含xhdpi设备的启动屏幕(状态栏为1230x720 50px)。在三星Galaxy s2,s3上,飞溅图像填满整个屏幕,看起来很棒。然而,在星系连接上,导航条似乎是90-100px高,并且飞溅图像变得太瘦了。由于所有这些设备都是xhdpi,我如何解决显示galaxy nexus的完整启动图像?

我想过几个选择。 1 - SYSTEM_UI_FLAG_HIDE_NAVIGATION标志肯定会使用一些解决方法,但我的应用程序运行2.3.4因此找不到标志。

2-目前图像并不坏,但如果我能在启动画面中至少将它居中,那就没关系了。

谢谢。

编辑:这是我的启动画面的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/splash_image_view"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_gravity="top"
          android:scaleType="fitStart"
          android:gravity="top"/>

     <ProgressBar android:id="@+id/progressBar"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal|top"
          android:progress="0"
          style="?android:attr/progressBarStyleHorizontal" />     
</FrameLayout>

答案:

我通过转到API文档并使用硬编码的int值而不是SYSTEM_UI_FLAG_HIDE_NAVIGATION标志来解决这个问题。

代码只是0x2(2)

1 个答案:

答案 0 :(得分:0)

根据OP的编辑:

<?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/splash_image_view"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_gravity="top"
          android:scaleType="fitStart"
          android:gravity="top"/>

     <ProgressBar android:id="@+id/progressBar"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal|top"
          android:progress="0"
          style="?android:attr/progressBarStyleHorizontal" />     
</FrameLayout>