我正在构建的初始屏幕包含三个元素。一个在顶部,另一个在中央,第三个在底部。简而言之,带有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"
的任何东西都不会出现在屏幕上。发生了什么事,我该如何解决?
答案 0 :(得分:0)
这是我的问题
<item name="android:windowBackground">@drawable/background_launch</item>
需要
<item name="android:background">@drawable/background_launch</item>
还记录了here