我正在玩Android中的TextView对象的背景图片,我想知道高度的奇怪行为。
为什么我不能将TextView的高度设置为0,因此它变得“不可见”并且不再用完任何空间 - 设置背景图像时?
这是一些测试代码,用于演示 - 对我来说 - 奇怪的行为。
public class HelloAndroid extends Activity implements View.OnClickListener{
TextView btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
btn = new TextView(this);
btn.setOnClickListener(this);
//Put in any drawable of you in here
btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.restablebg5));
btn.setHeight(80);
LinearLayout v = new LinearLayout(this);
v.setOrientation(LinearLayout.VERTICAL);
v.addView(btn);
setContentView(v);
}
public void onClick(View arg0) {
btn.setHeight(0);
}
}
如何将textview的高度设置为0?
由于
答案 0 :(得分:1)
请改为:
btn.setVisibility(View.GONE);
您还可以使用: btn.setVisibility(View.INVISIBLE);
第二个选项将保留空间,但您的项目将不可见 - 第一个选项会完全从显示中删除您的项目(并且不会保留空间)。