Android:TextView Background Drawable - 允许高度为0?

时间:2012-05-03 16:41:01

标签: android textview height

我正在玩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?

由于

1 个答案:

答案 0 :(得分:1)

请改为:

btn.setVisibility(View.GONE);

您还可以使用: btn.setVisibility(View.INVISIBLE);

第二个选项将保留空间,但您的项目将不可见 - 第一个选项会完全从显示中删除您的项目(并且不会保留空间)。