真的是个谜(对我而言),也许是一个错误?
我有几个按钮,背景不断变化(用“菜单”模拟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;工程...
答案 0 :(得分:0)
你想用这个来实现目标:
setVisibility(-5)
setVisibility只有三个有效参数 -
public void setVisibility(int 可见性)
自:API级别1设置启用 这种观点的状态。
可见性其中一个可见,不可见, 或者GONE。
这些常数都不等于-5。