0

我在设置 RelativeLayout 的背景图像时遇到问题。我有以下布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_relative_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
</RelativeLayout>

问题是,背景图像显示在模拟器中,而不是手机本身。它是 Galaxy S4。有什么建议么?

4

5 回答 5

1

使高度和宽度fill_parent:

android:layout_width="fill_parent"
    android:layout_height="fill_parent"
于 2013-09-13T10:17:40.480 回答
0
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"

改变这一点,在 dp 中添加宽度和高度,然后在移动设备中查看,如:

 android:layout_width="300dp"
 android:layout_height="300dp"

在 res 文件夹中创建可绘制文件夹,将所有图像复制粘贴到该文件夹​​中。然后您可以查看所有分辨率和所有设备中的所有图像。

于 2013-09-13T10:16:17.467 回答
0

您是否尝试过使用 match_parent,因为在 API 级别 8+ 上不推荐使用 fill_parent。还要检查您在哪个包中插入了背景可绘制对象。

谢谢

于 2013-09-13T10:24:22.087 回答
0

Pratik 在此评论中解决了我的问题:

如果使用 RelativeLayout,则未设置背景图像

谢谢!

于 2013-09-13T10:34:27.507 回答
0

将您的图像放在 drawable-xxhdpi 中。Android 为高分辨率/低分辨率设备放大/缩小图像。它有效地缩小了图像,但在放大时会出现内存问题。当您将图像资源保存在高分辨率可绘制文件夹(即 drawbale-xxhdpi)中时,不需要放大它们。希望这可以帮助。

于 2017-03-01T05:34:14.790 回答