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

뷰 의크기설정 xml 에서의설정 단위는...

0 추천
뷰클래스의 onMeasure 에서

widthSize = 90*7*6;

setMeasuredDimension(widthSize, heightSize);

이렇게 width 값을 설정해줬고

이것과 같은크기를 가지도록

<LinearLayout android:id="@+id/area"
                android:orientation="horizontal" android:layout_width="3780dp"
                android:layout_height="60dp" android:background="#ffff33"
                android:gravity="center">

이렇게 설정해줬는데 서로 크기가 다릅니다

xml 에서 설정한크기가 뷰에서설정한 크기보다 절반밖에 안됩니다

서로 단위가 틀린건가요?

어떻게하면 같은크기로 만들수있나요?
구름처럼달처럼 (5,830 포인트) 님이 2014년 4월 29일 질문

2개의 답변

+1 추천
dp 와 pixel 차이를 검색해보세요

엄청 나올 겁니다
aucd29 (218,390 포인트) 님이 2014년 4월 29일 답변
0 추천
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        setContentView(R.layout.test);    
       
        cKey = (GunbanKeyboard2) findViewById(R.id.key);
       
        Area = (ViewGroup) findViewById(R.id.area);
        int w = cKey.getWidth();
        Area.setMinimumWidth(w);

위의코드에서 w 값이 0 이나옵니다

위와같이 cKey 의 width 값을 구해서 Area 의 width 값에셋팅하고싶습니다

왜 안되는걸까요?
구름처럼달처럼 (5,830 포인트) 님이 2014년 4월 29일 답변
onCreate 시점에서는 뷰의 크기를 알 수 없습니다.
onResume 이 실행된 이후에 알 수 있습니다.
...