Android:具有不同按钮背景的真实神秘行为

时间:2011-03-01 13:16:30

标签: android button background-image

真的是个谜(对我而言),也许是一个错误?

我有几个按钮,背景不断变化(用“菜单”模拟GUI) 只有一个按钮会执行我的代码的特殊部分:将“菜单”的高度更改为零:

getLayoutParams().height=0;  

我是这样做的,因为我总是因为各种“菜单”而不得不改变布局尺寸 现在我可以使用:

setVisibility(INVISIBLE)                  [I corrected "-5" to INVISIBLE]  

但这很尴尬和恼人。

所有这些都是因为按钮的背景图像(!!!)

而发生的

如果我给该按钮一个不同的图像 - 该按钮将不起作用。 如果我将“工作”图像交给另一个按钮 - 那按钮确实有效。 (所有按钮的高度相同等。)

以下是R.java的两行:

public static final int strings_xml=0x7f02001c;
public static final int tileview_java=0x7f02001d;

第一个很好。第二个(就像其他10个)不是。

我很感激能够让我更好地理解Android的错误 - 或者我的思维方式!


好的,我找到了部分答案。

我之前没有说过的(认为它无关紧要)是:我正在使用gif文件。

几分钟前,我将内容从“错误”图像移动到“工作”图像的副本中。这似乎对大多数文件都有帮助。

但是在文件信息和Photoshop文件信息方面“错误”和“正确”之间似乎没有区别......

有人知道这里是否有已知问题?也许用调色板??????


编辑 - 最后我使用了 WORK-AROUND:
我将按钮的可见性设置为INVISIBLE,改变其高度并将其重置为VISIBLE;工程...

1 个答案:

答案 0 :(得分:0)

你想用这个来实现目标:

setVisibility(-5)

setVisibility只有三个有效参数 -

  

public void setVisibility(int   可见性)

     

自:API级别1设置启用   这种观点的状态。

     

可见性其中一个可见,不可见,   或者GONE。

这些常数都不等于-5。