使背景图像适合整个活动Xamarin.Android

时间:2016-09-19 17:37:45

标签: android xml xamarin.android android-designer

我正在尝试为我的主要活动设置背景图片。我创建了不同的可绘制文件夹,如drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxdpi和drawable-xxxhdpi。我使用Android资产工作室拍摄一张图片,并为每个可绘制文件夹创建每个图像的版本。

现在,当我尝试在xml中为最外层布局添加背景图像时,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/layoutContainer"
android:orientation="horizontal"
android:background="@drawable/ic_background">

设计师会生成背景图像,但不会覆盖整个屏幕。以下是它的外观截图:

enter image description here

正如您所看到的,它并不能覆盖整个屏幕。有什么问题?

我刚刚意识到了什么。在Android资产工作室,有一个大小的选项。原来是28 dp,我把它保存在那里。这就是为什么图像没有占据整个屏幕的原因吗?

修改

因此,我将图像大小设置为Anroid资产工作室的最大可能性,即200 dp。我还将填充设置为0.现在图像垂直占据整个屏幕。然而,水平图像不会占据整个背景。

2 个答案:

答案 0 :(得分:0)

我认为背景图片的分辨率不够。使用更高分辨率的图片并将其放在/ drawable-hdpi或/ drawable-xhdpi文件夹中(一次只能在一个地方)。如果这不成功,请尝试使用relativelayout而不是linearlayout。

答案 1 :(得分:0)

您用作背景的图片必须具有PNG扩展名... 如果是,请尝试将LinearLayout置于RelativeLayout内,并为background添加LinearLayout属性,其值为@android:color/transparent 然后,在LinearLayoutRelativeLayout之前添加您的照片,就像这样:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ...>
    <ImageView
        ... />
    <LinearLayout
        android:background="@android:color/transparent"
        ...>
    </LinearLayout>
</RelativeLayout>

希望它能回答你的问题,Darkball60