约束布局中的背景图像不起作用

时间:2017-04-17 06:53:18

标签: android android-layout

我希望我的应用在后台使用图像进行注册和登录功能。我正在使用android studio 2.3,到目前为止我可以看到自去年以来很多事情都发生了变化。现在我们使用relative或linearlayout作为约束布局。我将根布局的代码包含在:

android:background="@drawable/wallpaper_2"
    android:orientation="vertical"

检查此图片以获取更多信息: enter image description here

enter image description here

当我在Nexus 5上测试此应用时,它不显示任何空白屏幕,但它在预览屏幕上显示相同的图像。任何帮助都将在此得到赞赏。

5 个答案:

答案 0 :(得分:3)

图像的分辨率太大,设备resize可能会将您的照片缩小到较小的尺寸,并根据该图像将图像放入特定的可绘制文件夹中。例如:如果图像大小为1280 x 720而不是将图像放入drawable-xxhdpi文件夹中。

答案 1 :(得分:1)

首先为每个dpi大小创建所有可绘制文件版本

抽拉-MDPI 绘制,华电国际 绘制,xhdpi 绘制,xxhdpi 抽拉-xxxhdpi

然后通过右键单击res文件放置图像,然后选择图像断言。在这一步之后它会起作用我认为

答案 2 :(得分:1)

要防止Bitmap太大错误,您只需使用Glide之类的库 或Picasso。这些库负责所有内存处理

答案 3 :(得分:1)

解决方案的多种选择

1- Chang

   android:background="@drawable/wallpaper_2"

   android:background="@drawable/wallpaper"

可绘制名称中不允许使用数字。

2-检查图像尺寸是否太大,请用较小尺寸的图像替换它。

3-如果图片分辨率较大,您可以在应用标签中添加android:largheap="true"

4-在约束布局中添加相对布局或用相对布局替换约束布局,然后应用背景

答案 4 :(得分:0)

在Ubuntu 16.04上,将图像粘贴到工作区->项目名-> app-> src-> main-> res-> drawable。这对我有用,而是仅直接粘贴到Android Studio 3.1.3应用-> res-> drawable