2012-07-17 113 views
0

我在我的Android應用程序中有以下表。除了最後一個按鈕,一切都有效 - 關於我。當我將背景設置爲透明色時 - 它不是在我的設備上顯示的(但是,它在日食中的佈局的圖形視圖中可見)。通過「不顯示」我的意思是,它不在屏幕上 - 它的地方它的「下一個」如果我刪除的android:。從最後一個按鈕的背景 - 它回來到設備的哪些錯誤 Android - 按鈕從佈局中消失時,它有透明背景

   <TableRow 
        android:id="@+id/tableRow1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 

        <ImageButton 
         android:id="@+id/buttonShare" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/transparent" 
         android:onClick="shareIt" 
         android:src="@drawable/social_share" /> 

        <ImageButton 
         android:id="@+id/buttonBack" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/transparent" 
         android:onClick="prevImage" 
         android:src="@drawable/navigation_previous_item" /> 

        <ImageButton 
         android:id="@+id/button1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/transparent" 
         android:src="@drawable/navigation_accept" /> 

        <ImageButton 
         android:id="@+id/buttonAbout" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/transparent" 
         android:onClick="showAbout" 
         android:src="@drawable/action_about" /> 

        <ImageButton 
         android:id="@+id/buttonForward" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/transparent" 
         android:onClick="nextImage" 
         android:src="@drawable/navigation_next_item" /> 

        <ImageButton 
         android:id="@+id/buttonAbout" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/transparent" 
         android:onClick="showAbout" 
         android:src="@drawable/action_about" /> 
       </TableRow> 
      </TableLayout> 

我的顏色資源的一部分,是象下面這樣:

<color name="transparent">#00000000</color> 

我剛剛加載了一個新的動作,現在,按鈕出現 - 但它顯示了舊的PNG,而不是新的,這是怎麼回事?

+0

在包資源管理器中右鍵單擊您的項目並按下「清理項目」有時資源卡在舊版本上,清理它們通常會修復它。 – FoamyGuy 2012-07-17 01:35:30

+0

我看不到Clean Project選項。版本:Indigo Service Release 1 – bluszcz 2012-07-17 01:38:11

+0

嗯,也許將它從上下文菜單中刪除。如果您在包資源管理器中選擇了項目,然後點擊頂部的「項目」,那麼您是否有'clean ...'選項? – FoamyGuy 2012-07-17 01:52:22

回答

1

你爲什麼要設置背景爲透明?你只是想要一個沒有設備默認按鈕「框架」,而只有你的action_about可繪製的按鈕?如果是這樣,你可以做到這一點與正常的按鈕,而不是ImageButton的,像這樣:

<Button 
    android:id="@+id/buttonAbout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/action_about" 
    android:onClick="showAbout"/> 

編輯:另外請注意,您在您的佈局有buttonAbout元素的兩倍,它是在底部,和3從底部。

編輯2:在頂部的Project菜單下,您是否還沒有clean...選項?或者只是變灰了?

我下載的是Eclipse靛藍SR2(我找不到SR1網站上的鏈接),它是對我有。 enter image description here

+0

是的,我固定twiced buttonAbout - 這只是實驗來檢查按鈕是否會顯示在不同的位置。 – bluszcz 2012-07-17 01:16:40

+0

老實說 - 我昨天失去了項目的控制權(沒有更新資源讓我感到頭痛,並且我在凌晨4點覺得睡着了)。早上我發現你提到的選項,現在看起來很有效。似乎 - 我不確定。但我很感謝你的幫助。 – bluszcz 2012-07-17 14:27:56

+0

沒問題,很高興它似乎工作! – FoamyGuy 2012-07-17 16:59:12