0

我的 Android 应用程序中有以下表格。一切正常,除了最后一个按钮 - 关于我。当我将背景设置为透明颜色时 - 它在我的设备上没有显示(但是,它在 eclipse 中布局的图形视图中可见。“不显示”我的意思是它不在屏幕上 - 在它的位置是“下一个”。如果我从最后一个按钮中删除 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 可绘制的按钮?如果是这样,您可以使用普通 Button 而不是 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:您在顶部菜单clean...下根本没有选项吗?Project还是只是变灰了?

我下载了 Eclipse Indigo sr2(我在网站上找不到 sr1 的链接),它就在那里。 在此处输入图像描述

于 2012-07-17T00:45:53.183 回答