Фон изображения макета не экран, а только половина? - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть макет с изображением, кнопкой и просмотром текста. Когда я устанавливаю изображение в качестве фона, это фоновое изображение составляет только половину экрана, а остальное черное. Этот метод хорош для другого макета, где у меня есть куча вещей, но здесь он только на половине экрана. Как я могу сделать это правильно ??

Мой макет:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01" 
    android:layout_height="wrap_content" android:layout_width="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@drawable/background" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
<ImageView 
    android:layout_width="fill_parent" 
    android:src="@drawable/bonbon" 
    android:id="@+id/imageView1" 
    android:layout_height="wrap_content"/>
<cro.perger.bonbon.MyTextView 
    android:id="@+id/textView1" 
    android:text="Stanje aktiviranih paketa" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"/>
<Button android:layout_height="wrap_content" 
    android:text="Provjeri stanje" 
    android:id="@+id/provjeriStanje" 
    android:layout_width="fill_parent"/>
<TextView android:text=" " 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/>
</LinearLayout>
</ScrollView>

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

У вас есть ScrollView в качестве корневого компонента, его высота определена как "wrap_content". Это, скорее всего, причина вашей проблемы. Попробуйте эту версию:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01"
    android:background="@drawable/background" 
    android:layout_height="fill_parent" android:layout_width="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"        
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
<ImageView 
    android:layout_width="fill_parent" 
    android:src="@drawable/bonbon" 
    android:id="@+id/imageView1" 
    android:layout_height="wrap_content"/>
<cro.perger.bonbon.MyTextView 
    android:id="@+id/textView1" 
    android:text="Stanje aktiviranih paketa" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"/>
<Button android:layout_height="wrap_content" 
    android:text="Provjeri stanje" 
    android:id="@+id/provjeriStanje" 
    android:layout_width="fill_parent"/>
<TextView android:text=" " 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/>
</LinearLayout>
</ScrollView>
0 голосов
/ 12 сентября 2011

Теперь попробуйте это ...

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01" android:background="@drawable/Path"
    android:layout_height="fill_parent" android:layout_width="fill_parent">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView android:layout_width="fill_parent" android:src="@drawable/Path"
            android:id="@+id/imageView1" android:layout_height="wrap_content" />

        <Button android:layout_height="wrap_content" android:text="Provjeri stanje"
            android:id="@+id/provjeriStanje" android:layout_width="fill_parent" />
        <TextView android:text=" " android:textAppearance="?android:attr/textAppearanceLarge"
            android:id="@+id/textView2" android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>
</ScrollView>
0 голосов
/ 12 сентября 2011

Ваше представление прокрутки переносит содержимое, которое, вероятно, не занимает весь экран.

Измените android: layout_height = "wrap_content" на fill_parent в теге scrollview.

...