【问题标题】:A certain png image disappeared from layout某个 png 图像从布局中消失了
【发布时间】:2013-06-05 09:18:41
【问题描述】:

我有一个布局 xml,它有 16 个图像按钮。

在该布局中声明的一个 png 图像不会显示在活动中。(仅限 android 2.2 / 2.3) 当我在drawable中添加虚拟图像时,奇怪的是,以前的图像会消失。 (当两个虚拟图像,两个前图像将消失...) 在eclipse图形布局中,我可以在android手机上看到消失的图像。

我已经检查过 R 文件有一个消失图像的声明。 有谁知道这个问题是怎么回事?

感谢您的支持。

例如在以下代码中... 标签为 3 的 ImageButton 未显示在屏幕上,甚至不可点击。 但是当我添加虚拟按钮(例如 button_999)时,实际上并没有在应用程序中使用,那么带有标签 2 的 ImageButton 消失了,这次显示带有标签 3 的 ImageButton。 如果我再添加一个像 button_998 这样的虚拟按钮,那么带有 tag1 的 ImageButton 就会消失。

这里是风格

<style name="layoutStyle">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:layout_marginRight">3dip</item>
    <item name="android:layout_marginLeft">3dip</item>
    <item name="android:baselineAligned">false</item>
</style>
<style name="buttonStyle">
    <item name="android:layout_width">0dip</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_weight">1</item>
    <item name="android:adjustViewBounds">true</item>
    <item name="android:background">#00000000</item>
    <item name="android:scaleType">centerInside</item>
    <item name="android:padding">2dip</item>
    <item name="android:onClick">onClick</item>
</style>

和布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
    style="@style/layoutStyle"
    android:layout_marginTop="8dip">
    <ImageButton
        style="@style/buttonStyle"
        android:tag="1"
        android:contentDescription="@string/contentDescription"
        android:src="@drawable/button_selector_1"/>
    <ImageButton
        style="@style/buttonStyle"
        android:tag="2"
        android:contentDescription="@string/contentDescription"
        android:src="@drawable/button_selector_2"/>
    <ImageButton
        style="@style/buttonStyle"
        android:tag="3"
        android:contentDescription="@string/contentDescription"
        android:src="@drawable/button_selector_3"/>
<LinearLayout
    style="@style/layoutStyle"
    android:layout_marginTop="8dip">
    <ImageButton
        style="@style/buttonStyle"
        android:tag="4"
        android:contentDescription="@string/contentDescription"
        android:src="@drawable/button_selector_5"/>
    <ImageButton
        style="@style/buttonStyle"
        android:tag="5"
        android:contentDescription="@string/contentDescription"
        android:src="@drawable/button_selector_4"/>
    <ImageButton
        style="@style/buttonStyle"
        android:tag="6"
        android:contentDescription="@string/contentDescription"
        android:src="@drawable/button_selector_6"/>
…… and so on(total 6 child layout)
</LinearLayout>

【问题讨论】:

  • 粘贴你的布局文件。
  • 我添加了代码。有什么想法吗?

标签: android layout png imagebutton


【解决方案1】:

清理项目并重试

【讨论】:

    【解决方案2】:

    您通过哪个代码为按钮分配了图像?

    您是在分配动态图像还是静态图像?

    如果您使用的是静态图像,请将图像存储在 Drawable 文件夹中并清理项目。 然后为每个按钮分配图像如下...

               <Button
                android:id="@+id/button1"
                android:layout_width="wrapcontent"
                android:layout_height="wrapcontent"
                android:background="@drawable/img1"
                android:text="Button" />
    

    【讨论】:

    • 使用静态图片。并且已经存储在可绘制文件夹中。
    • 把你的代码贴在你的问题里,只有我们才能讨论清楚
    • 我只是添加了代码和简单的解释。请看一下。
    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多