如何在Android中使用Bitmap作为背景从LinearLayout中删除黑条?

时间:2012-09-11 14:33:29

标签: android xml image android-linearlayout

![当前布局] 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" >

BTW我需要图像不垂直拉伸,因此改变它也不是一个必需的解决方案。

3 个答案:

答案 0 :(得分:2)

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

<?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>

答案 1 :(得分:1)

你可以用两种方式抛弃那种黑色:

  • LinearLayout的背景设置为白色,然后添加 ImageView里面有所需的图片来源

或者

  • android:theme="@android:style/Theme.Light.NoTitleBar"设置为您的活动 AndroidManifest.xml ,其余部分保留原样

答案 2 :(得分: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" >

这应该拉伸你的图像以填充背景。