2

![当前布局] http://i50.tinypic.com/qqznzs.png

我试图让布局顶部和底部的 blakc 条变为白色而不是黑色。我已经尝试过更改背景颜色。

可绘制代码:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="clip_horizontal|clip_vertical|center"
    android:src="@drawable/theblindgoat_logo"
    android:tileMode="disabled" >
</bitmap>

主要代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/startup"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >

顺便说一句,我需要图像不要垂直拉伸,所以改变它也不是一个需要的解决方案。

4

3 回答 3

2

这些黑条只是主题背景的颜色。要摆脱它们,您可以将位图可绘制对象更改为具有白色背景颜色的图层列表,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <color android:color="@android:color/white"/>
    </item>

    <item>
        <bitmap android:gravity="clip_horizontal|clip_vertical|center"
            android:src="@drawable/theblindgoat_logo"
            android:tileMode="disabled" />
    </item>

</layer-list>
于 2012-09-11T15:15:16.613 回答
1

您可以通过两种方式摆脱黑色:

  • 将背景设置LinearLayout为白色,然后在 ImageView内部添加所需的图像源

或者

  • 在AndroidManifest.xml中设置android:theme="@android:style/Theme.Light.NoTitleBar"为您的活动, 其余部分保持原样
于 2012-09-11T14:40:05.920 回答
0

尝试将 LinearLayout 的背景设置为位图,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/startup"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/theblindgoat_logo"
    android:orientation="vertical" >

那应该拉伸您的图像以填充背景。

于 2012-09-11T14:48:02.230 回答