如何在样式中显示ImageView?

时间:2017-01-01 00:15:13

标签: android xml android-layout android-studio android-styles

之前,当我的应用首次启动时,有一个白色的屏幕。所以我在styles.xml中创建了一个黑色背景的样式,并在我的清单中引用它:

    <activity
        android:name=".InitialScreen"
        android:theme="@style/Theme.Transparent"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

styles.xml:

  <style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:background">#000</item>
</style>

黑屏显示成功,如何以这种风格显示ImageView?

1 个答案:

答案 0 :(得分:0)

在项目的mipmap / drawables文件夹中添加您选择的图像。在你的风格中删除背景并添加一个windowBackground ...里面引用你添加的drawable或mipmap。

E.G:

我希望我的背景成为某个图像,它的名称将是background.png。我将转到我的项目目录,并将此图像添加到drawables或mipmaps文件夹,具体取决于您使用的目录。你的风格有这个:

android:windowBackground="@drawable/background"

@mipmap/background取决于您使用的是哪种。

为什么我使用了windowBackground而不是背景

我刚刚做了同样的事情并意识到我在使用background而不是windowBackground时犯了一个错误,因为如果你有一个没有指定背景的布局/视图,它将使用相同的背景。这将导致背景重复。

希望我帮助,

<强> -Daniel