0

Androidアプリに次の表があります。最後のボタン - 私について - を除いて、すべてが機能します。背景を透明色に設定すると、デバイスに表示されません(ただし、日食のレイアウトのグラフィカルビューには表示されます。「表示しない」とは、画面に表示されないことを意味します-オンその場所は「次」最後のボタンから android:background を削除すると、デバイスに戻ります。

                <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>

上書きした action_about.png 画像を新しい画像でロードしました。これで、ボタンが表示されますが、新しいものではなく、古い png が表示されます。何が起こっている?

4

1 に答える 1

1

なぜ背景を透明に設定しようとしていますか? デバイスのデフォルト ボタン「フレーム」を持たず、代わりに action_about ドローアブルのみを持つボタンが必要ですか? もしそうなら、次のように ImageButton の代わりに通常の Button でそれを行うことができます:

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

編集:また、レイアウトに buttonAbout 要素が 2 つあることに注意してください。それは下部にあり、下部から 3 つです。

編集 2:上部のメニューのclean...下にオプションがまったくありませんか? Projectそれとも灰色になっているだけですか?

Eclipse Indigo sr2 をダウンロードしました (サイトで sr1 のリンクが見つかりません)。 ここに画像の説明を入力

于 2012-07-17T00:45:53.183 に答える