마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이 코드의 Toast 띄우는 부분의 값을 알수 있을까요?

0 추천

 

LinearLayout mLay = (LinearLayout)getLayoutInflater().inflate(R.layout.activity_main, null);
 
TextView txt = (TextView)mLay.findViewById(R.id.show_bar_text);
txt.setText("Hellow");
 
ImageView color = (ImageView)mLay.findViewById(R.id.show_bar_color);
 
Toast.makeText(this, "^^ : " + color.getMeasuredWidth(), 1).show(); //여기서 값이 0이 나옴
Toast.makeText(this, "^^ : " + color.getWidth(), 1).show();    //여기서 값이 0이 나옴
 
this.setContentView(mLay);
 
위의 ImageView의 width(가로 폭)을 알고 싶은데 방법이 어떻게 구할수 있을까요?
 
ImageView color의 xml부분은....
 
               <ImageView
                           android:id="@+id/show_bar_color"
                           android:layout_width="match_parent" 
                            android:layout_height="wrap_content" 
                            android:background="@drawable/bgcolor"
                            android:src="@null"          
                            />

 

UnlimitedJava (910 포인트) 님이 2013년 4월 17일 질문
멋진하루님의 답변, 매우 도움이 많이 됩니다.
음... 근데 아직 문제의 절반밖에는 못 풀었습니다.
산 하나 넘고나니 또 산이 나와서 이제 그 산을 절반 정도 넘은 것 같습니다. 감사합니다.

1개의 답변

+1 추천
핸들러를 만들고 oncreate에서 1초정도 후(화면에 UI가 출력된 이후)에 얻어서 출력하라고 하면

제대로 출력 될겁니다.

 

화면에 그리기 전에는 정확한 사이즈를 알 수 없어서 그런 경우가 있습니다.
고또 (6,100 포인트) 님이 2013년 4월 18일 답변
...