2012-09-11 2 views
2

! [Текущая раскладка] http://i50.tinypic.com/qqznzs.pngКак удалить черные полосы из LinearLayout с помощью растрового изображения в качестве фона в Android?

Я пытаюсь получить blakc полосы сверху и снизу макета быть белым, а не черным. Я уже пытался изменить цвет фона.

Drawable КОД:

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

Кстати мне нужно изображение, чтобы не растянуть по вертикали, так что изменение, которое не является требуется выход.

+0

Можете ли вы разместить весь xml-макет, пожалуйста? – ChristopheCVB

+0

Я сделал это сейчас. И он не установлен на drawable в начальном главном, а вместо этого внутри действия, поэтому он будет действовать только после анимации. – jrquick

ответ

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

Вы можете угробить, что черный цвет двумя способами:

  • Установить фон вашего LinearLayout в белый цвет, а затем добавить ImageView внутри с нужного источника изображения

Или

  • Set android:theme="@android:style/Theme.Light.NoTitleBar" к вашей деятельности в AndroidManifest.xml, а остальное, как это
+0

Спасибо за помощь, но не вдаваясь в подробности, я не могу добавить изображение в свой линейный режим с испорчением других элементов макета, и нижнее решение, похоже, не исправило его. – jrquick

+0

затем просто перейдите со вторым вариантом, то есть установите легкую тему для своей деятельности. – waqaslam

+0

Вот что я сказал, второе решение, похоже, ничего не меняет. – jrquick

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

Это должно растянуть изображение для заполнения фона.

+0

Думаю, я должен был быть более конкретным, но мне нужно, чтобы изображение оставалось без растягивания. Спасибо за помощь. – jrquick

Смежные вопросы