Android启动画面中的项目未出现

时间:2018-12-18 17:45:36

标签: java android splash-screen

我正在构建的初始屏幕包含三个元素。一个在顶部,另一个在中央,第三个在底部。简而言之,带有android:gravity="bottom"的元素将不会出现在屏幕内。我在res/drawable/中使用了一个xml文件,并且所有元素都以<item />开头。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@color/black" />

  <item android:width="100dp"
    android:height="30dp"
    android:drawable="@mipmap/rb_mark"
    android:gravity="center"/>

  <item android:width="375dp"
    android:height="48dp"
    android:drawable="@mipmap/upper_tread"
    android:gravity="top"/>

  <item android:width="375dp"
    android:height="48dp"
    android:drawable="@mipmap/lower_tread"
    android:gravity="bottom"/>
  </item>
</layer-list>

我尝试使用<bitmap />作为底部图像

<item android:id="@+id/lower_tread">
    <bitmap android:src="@mipmap/lower_tread" android:gravity="bottom" />
</item>

在我从其他地方收到的提示中,我尝试将View和/或LaunchActivity中的特定元素的minHeight属性设置为1。我也尝试将“查看”设置为全屏。

public class LaunchActivity extends AppCompatActivity {
  protected Window window = getWindow();
  protected View rView = findViewById(R.id.lower_tread); // or android.R.id.content

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    window.getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_FULLSCREEN 
    );
    rView.setMinimumHeight(1);

    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
    finish();
  }
}

同样,xml中的前两个元素按预期显示。但是带有android:gravity="bottom"的任何东西都不会出现在屏幕上。发生了什么事,我该如何解决?

1 个答案:

答案 0 :(得分:0)

这是我的问题

 <item name="android:windowBackground">@drawable/background_launch</item>

需要

 <item name="android:background">@drawable/background_launch</item>

还记录了here