2013-06-02 83 views
0

我正在創建日曆,並將根據當前季節制作動畫。即使是冬天,雪花也會從屏幕的頂部掉下來。在屏幕上的(0,0)處繪製圖像在左下角繪製

目前我的日曆佈局已經到位,當我在(0,0)處繪製圖像時,我期望它們進入屏幕的左上角......我將我的雪花添加到主佈局,但由於某些原因,他們去了我的gridView的底部。我只能假設,我的佈局之一是佔用空間,但我不知道.. 這裏是我的日曆佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/calendar_main_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg" 
    android:gravity="center_horizontal" 
    android:orientation="vertical" > 

    <Button android:text="Selected :" 
     android:id="@+id/main_header_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/calendar_top_header" /> 

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

    <ImageView 
     android:id="@+id/calendar_left_arrow" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/cal_left_arrow_off" /> 

    <Button android:text="" 
     android:id="@+id/selected_date" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/calendar_centralheader" 
     /> 

    <ImageView 
     android:id="@+id/calendar_right_arrow" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/cal_right_arrow_off" /> 

    </LinearLayout> 

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

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:src="@drawable/blue_bg_with_text" /> 

    </LinearLayout> 

      <GridView 
     android:id="@+id/calendar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:numColumns="7" > 

    </GridView> 



</LinearLayout> 

這裏是一個什麼樣的日曆看起來像Eclipse的一個截圖:enter image description here

回答

1

我將我的雪花添加到主佈局中,但由於某些原因他們會到我的gridView底部。

您的視圖層次結構的根目錄是LinearLayout,它按水平或垂直方向排列其所有子視圖......沒有重疊。如果您將其他視圖添加到Java代碼的根目錄LinearLayout中,它將被添加並放置在最後一個當前子節點(這將是您的GridView)之後。

如果您要將動畫季節圖像添加爲其他視圖,您可能需要修改應用程序以在根目錄處有一個FrameLayout,以便您可以添加視圖並將它們簡單地疊加在同一空間中(它們將固定到除非您設置了重力值)。這不會取代現有的LinearLayout,這將包括他們兩個,即

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/calendar_main_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <!-- Your entire existing layout now inside of here --> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/bg" 
     android:gravity="center_horizontal" 
     android:orientation="vertical" > 

     <!-- All the other existing stuff... --> 

    </LinearLayout> 
</FrameLayout> 

現在,您可以添加額外的意見,以FrameLayout,他們應該做你的期望。