2014-07-11 66 views
0

我的XML文件中的位置佈局就像是以下幾點:Android的 - 在屏幕底部總是在前臺

<LinearLayout> 
    <ScrollView> 
     <LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

首先LinearLayout中有android:layout_height="match_parent",所有其他android:layout_height="wrap_content"。如何使用imageview在屏幕底部始終創建佈局?

+0

我不明白你的問題,但這可能適合你嗎? :'' – Lazy

+0

我需要一個佈局,相對或線性的,因爲我不需要一個簡單的ImageView ...任何想法? – Bob

回答

1

這最好用相對佈局完成。相對佈局元素堆疊在彼此的頂部,除非您將它們相對放置。例如,如果您有兩個圖像視圖並確定了位置,則第二個圖像視圖將放置在第一個圖像視圖的頂部。

下面是一個例子,讓你開始:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 
    </ScrollView> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     android:contentDescription="@string/YOUR_CONTENT_DESC" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher"/> 
</RelativeLayout> 
+0

我已經嘗試用RelativeLayout更改第一個LinearLayout,並且我在屏幕底部放置了一個線性佈局,並且scrollview不再有效。 – Bob

+0

我已經在屏幕底部有一個按鈕的許多應用程序中完成了這項工作。滾動視圖內的線性佈局是您放置要滾動的內容的位置。 –

+0

確實,ScrollView和RelativeLayout之後的LinearLayout工作正常。非常感謝您,您可以編輯您的答案,將ImageView放入LinearLayout中,供未來對此問題感興趣的人士使用? – Bob

0

您可以將線性佈局的重力設置爲底部。

android:layout_gravity="bottom" 

當您創建XML文檔順序確實重要。例如:

<ImageView/> 
<LinearLayout/> 

LinearLayout將放置在ImageView的前面。

+0

它不起作用。我在下面添加了android:layout_gravity =「bottom」的線性佈局,並且scrolllay下方顯示了線性佈局,而不是在屏幕的底部。 – Bob

+0

你有沒有嘗試把滾動視圖內的linearlayout? – Landon

+0

線性佈局必須始終處於前景。 – Bob

0

試試這個辦法,希望這將有助於你與另外一個替代解決您的問題。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

     </LinearLayout> 
    </ScrollView> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_launcher" 
     android:adjustViewBounds="true" 
     android:layout_gravity="bottom|center_horizontal"/> 
</FrameLayout>