Android 5.1.1 上未显示 RelativeLayout 中的可绘制背景
Background drawable in RelativeLayout is not showed on Android 5.1.1
我添加了一个可绘制对象作为背景到 RelativeLayout 对象(带位图的可绘制对象)。
这是我的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:fbutton="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/FirstSlideFrame"
android:background="@drawable/background_darken">
</RelativeLayout>
和background_darken.xml(可绘制对象):
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/new_bg"
android:gravity="center_horizontal"/>
它在 Android 2.2、2.3、4.2.2 上工作正常,但在 Android 5.1.1 上图像不显示。
知道如何解决吗?
谢谢
海姆.
编辑(模糊了某些部分...):
4.2.2
5.1.1
已更新activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:fbutton="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/FirstSlideFrame">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/new_bg"
android:scaleType="centerCrop"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:id="@+id/LogoText" android:layout_centerHorizontal="true" android:layout_marginTop="24dp"
android:textSize="72dp" android:textColor="#FFFFFF"/>
<info.hoang8f.widget.FButton
android:layout_width="match_parent"
android:layout_height="72dp"
fbutton:buttonColor="#42A5F5"
fbutton:shadowColor="#1E88E5"
fbutton:shadowEnabled="true"
fbutton:shadowHeight="5dp"
fbutton:cornerRadius="5dp"
android:textSize="32dp"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_marginBottom="16dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum scelerisque turpis vel aliquet mattis."
android:layout_centerHorizontal="true"
android:textColor="#FFFFFF"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"/>
</RelativeLayout>
基本上 BitmapDrawable
已从 API 级别 18 弃用。如果您看到 this. 则不建议使用它。这样它在最新的 os 版本中会有不同的行为。
我添加了一个可绘制对象作为背景到 RelativeLayout 对象(带位图的可绘制对象)。 这是我的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:fbutton="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/FirstSlideFrame"
android:background="@drawable/background_darken">
</RelativeLayout>
和background_darken.xml(可绘制对象):
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/new_bg"
android:gravity="center_horizontal"/>
它在 Android 2.2、2.3、4.2.2 上工作正常,但在 Android 5.1.1 上图像不显示。
知道如何解决吗?
谢谢
海姆.
编辑(模糊了某些部分...):
4.2.2
已更新activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:fbutton="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/FirstSlideFrame">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/new_bg"
android:scaleType="centerCrop"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:id="@+id/LogoText" android:layout_centerHorizontal="true" android:layout_marginTop="24dp"
android:textSize="72dp" android:textColor="#FFFFFF"/>
<info.hoang8f.widget.FButton
android:layout_width="match_parent"
android:layout_height="72dp"
fbutton:buttonColor="#42A5F5"
fbutton:shadowColor="#1E88E5"
fbutton:shadowEnabled="true"
fbutton:shadowHeight="5dp"
fbutton:cornerRadius="5dp"
android:textSize="32dp"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_marginBottom="16dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum scelerisque turpis vel aliquet mattis."
android:layout_centerHorizontal="true"
android:textColor="#FFFFFF"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:layout_alignParentEnd="true"/>
</RelativeLayout>
基本上 BitmapDrawable
已从 API 级别 18 弃用。如果您看到 this. 则不建议使用它。这样它在最新的 os 版本中会有不同的行为。