-1

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

谢谢

4

1 回答 1

1

改为这样做:

btn.setVisibility(View.GONE);

你也可以使用: btn.setVisibility(View.INVISIBLE);

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

于 2012-05-03T16:44:03.097 回答