【问题标题】:Android picture in backgroundAndroid 图片在后台
【发布时间】:2011-11-09 00:26:11
【问题描述】:

嗨,我不知道该怎么做,但我想在所有屏幕的背景中放一张图片而不是黑色。我将如何通过 XML 或 Java 代码执行此操作,如果是 XML,我必须使用哪种布局?

【问题讨论】:

    标签: android image android-layout


    【解决方案1】:

    只需将 android:background="@drawable/your_image" 添加到 XML 的根布局即可。 它将被拉伸以填满整个屏幕,因此如果您的图像与屏幕尺寸不完全匹配,您需要创建另一个 BitmapDrawable XML,在其中声明图像的属性。

    【讨论】:

    • 好的,这是在这部分的底部完成的,你的意思是根吗?
    • schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/base " >
    • 然后我必须将该图像存储在 res 文件夹中的什么位置?
    • @user998056 使用带有背景的线性布局 并将您的图像存储在任何drawable中您项目的文件夹(位于 res 文件夹中)
    【解决方案2】:

    您可以在某些ViewGroup 布局对象(如LinearLayoutRelativeLayout)上使用以下属性:

    android:background="@drawable/YOUR_IMAGE_RESOURCE_HERE"
    

    确保在根View 上将layout_heightlayout_width 设置为fill_parent,如果您希望背景填满屏幕,请在其上设置此属性。

    【讨论】:

    • 然后图片在 res 文件夹中存储在哪里?
    • 您需要将图像作为 .png 放入您的 drawable 文件夹中...如果您的图像名为 yourImg.png,请不要在 @drawable/yourImg 中包含 .png
    • drawable 文件夹在 res/drawable 中。如果您的图像不能很好地缩放,您需要使用资源限定符。阅读这里developer.android.com/guide/topics/resources/index.html
    【解决方案3】:

    首先,您将创建一个将背景设置为图像的样式。然后,您将使用应用程序上的android:theme 属性将样式应用于应用程序中的所有活动。更多信息请阅读Style and Themes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多