2011-05-17 93 views
0

我已經構建了一個可以在三個不同區域顯示圖片的佈局。當我使用imageview的時候並不重要,但它不能用於surfaceview。基本上有類似下面三個方面,第三個區域(或面積3號),我想通過surfaceview佈局設計:SurfaceView不顯示

http://imageshack.us/m/202/3189/000hjb.jpg

通過SurfaceView製成的圖片可以在該地區1號顯示放一個圖片,但不是像下面的2和3。

http://img215.imageshack.us/img215/9891/111lcv.jpg

下面是我用imageview嘗試過的截圖,他們沒有問題。

http://imageshack.us/m/199/7231/222mlr.jpg

我也沒辦法弄清楚。我想要做的是將SurfaceView製作的圖片放在區域2和區域3,其ID爲tableRow_cardImage - TableRow - 和assistant_cardboard - LinearLayout。

如果有人有一個想法弄清楚這個,你能幫我嗎?

在此先感謝以下是佈局


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<LinearLayout android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="match_parent"> 
    <TextView android:id="@+id/header_life_title" android:textSize="20sp" android:text="Life: " android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView> 
    <TextView android:id="@+id/header_life_value" android:textSize="20sp" android:text="20" android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView> 
    <Button android:text="Inc." android:id="@+id/header_btn_inc" android:layout_width="wrap_content" android:layout_height="35dp" android:layout_gravity="center_vertical"> 
    <Button android:text="Dec." android:id="@+id/header_btn_dec" android:layout_width="wrap_content" android:layout_height="35dp"> 
    <Button android:text="Put L." android:id="@+id/header_btn_putLand" android:layout_width="wrap_content" android:layout_height="35dp"> 
    <Button android:text="Remove L." android:id="@+id/header_btn_removeLand" android:layout_width="wrap_content" android:layout_height="35sp"> 
    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/land_space"> 
    </LinearLayout> 
</LinearLayout> 
    <ScrollView android:id="@+id/scrollView1" android:layout_height="wrap_content" android:layout_width="match_parent"> 
     <LinearLayout android:id="@+id/linearLayoutInScrollview" 
      android:orientation="horizontal" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content"> 
      <TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cardboard"> 
       <LinearLayout android:layout_height="40dp" 
        android:layout_width="wrap_content" android:id="@+id/layout_menu"> 
        <Spinner android:id="@+id/spinner_creature" 
         android:layout_height="wrap_content" 
         android:layout_width="130dp"> 
        <Button android:id="@+id/btn_creature" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:text="Cast"> 
        <Spinner android:id="@+id/spinner_noncreature" 
         android:layout_height="wrap_content" 
         android:layout_width="130dp"> 
        <Button android:id="@+id/btn_noncreature" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:text="Cast"> 
        <Button android:id="@+id/btn_delete" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:text="Del."></Button> 
       </LinearLayout> 

       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardImage"> 
       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardData"> 
       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardImage2"> 
       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardData2"> 
      </TableLayout> 
      <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" 
       android:id="@+id/assistant_cardboard" 
       android:orientation="vertical" > 
       <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:id="@+id/imageView1" android:layout_width="wrap_content"></ImageView> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

回答

1

我的XML代碼雖然我的工作就可以了,我覺得這是一個使用SurfaceView與滾動型的問題。由於SurfaceView是一個甚至可以繪製整個屏幕(或在屏幕上)的視圖,我認爲android不希望將其放在ScrollView的內部。

+0

耶穌我正在尋找它像現在幾個小時,謝謝! (是的,甚至2年以上:)) – 2014-01-13 13:53:35

0

你是對的,一個SurfaceView並不意味着放置在一個ScrollView中。 This確認和this可以爲您提供更多建議。