2012-02-18 3 views
1
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FFFFFF" > 

    <LinearLayout 
     android:layout_width="590dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:orientation="vertical" > 
... 

Можно ли разместить изображение в качестве фона в нижней части объекта (окна)? Например, при прокрутке ScrollView изображение должно быть всегда снизу и видимым.set ImageView под ScrollView

ответ

1

Вы пытались использовать RelativeLayouts? Что-то вроде:

<RelativeLayout android:width="fill_parent" 
android:height="fill_parent" 
...> 

    <WhateverYouWantAtBottom android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    /> 

    <ScrollView android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <whateverYouWantScrollable android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 
    </ScrollView> 

</RelativeLayout> 

Внизу у вас может быть изображение с изображением, которое вы хотели. Независимо от того, сколько времени ваш контент в scrollview, изображение не будет сдвигаться со дна, если у него установлен параметр alignParentBottom как истинный.

EDIT: В приведенном выше коде <whateverYouWantAtTheBottom> будет в фоновом режиме, как я объявил его первым. На переднем плане будет содержимое scrollView, которое было добавлено последним в XML.

+0

Nice, но это изображение на вершине. Может ли это ниже, например, ScrollView? –

+1

Это легко. Что бы вы ни хотели в фоновом режиме, объявите это первым в своем XML-коде. Например, если вы хотите, чтобы scrollview находился над ImageView, сначала напишите свой код ImageView, а затем код ScrollView. Добавьте это в ответ. – Urban

0

я попытался это и свою работу для меня

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

    <ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" 
    android:layout_alignParentBottom="true" 
    /> 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@id/imageView1" > 



    </ScrollView> 



    </RelativeLayout> 
+0

Но так, если ваш scrollview заполнен, даже тогда он не будет перекрывать ваше изображение. Таким образом, изображение всегда будет занимать нижнюю часть экрана. Вопрос просил, чтобы изображение было на заднем плане, а не как отдельный раздел внизу. – Urban

+0

это именно то, что он хочет :) – confucius

+0

Я думаю, он хочет, чтобы изображение было на заднем плане ... – Urban

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