2012-05-03 1 views
-1

Android에서 TextView 객체의 배경 이미지로 놀고 있는데, 높이와 함께 이상한 행동에 대해 궁금합니다.Android : TextView 배경 그리기 가능 - 높이 0 허용?

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으로 텍스트 뷰의 높이를 설정할 수 있습니까?

감사

답변

1

대신이 작업을 수행 :

btn.setVisibility (View.GONE);

다음과 같이 사용할 수도 있습니다. btn.setVisibility (View.INVISIBLE);

두 번째 옵션은 공백을 유지하지만 항목은 표시되지 않습니다. 첫 번째 옵션은 항목을 디스플레이에서 완전히 제거하고 공간을 유지하지 않습니다.