-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);

}

}

テキストビューの高さを0に設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

代わりにこれを行ってください:

btn.setVisibility(View.GONE);

次を使用することもできます:btn.setVisibility(View.INVISIBLE);

2番目のオプションはスペースを維持しますが、アイテムは表示されません。最初のオプションは、アイテムをディスプレイから完全に削除します(そしてスペースを維持しません)。

于 2012-05-03T16:44:03.097 に答える