2011-03-28 2 views
5

두 개의 레이아웃이 폴더 layout에 있고 다른 글꼴이 layout-large 인 액티비티가 있습니다 (하나는 전화 요소 용이고 다른 하나는 태블릿 폼 용). 태블릿에서 더 많은 데이터를 표시하므로 어떤 레이아웃이로드되고 있는지 감지합니까?디스플레이 크기에 따라 어떤 레이아웃이로드되고 있는지 감지하고 있습니까?

감사

편집

: 나는 태블릿에이 layout-large를로드 할 것이라는 점을 알고 있지만 내가 어떻게 내가 태블릿 폼 팩터와 함께 뭔가를 실행하고 있음을 알 수 있습니까?

+0

더 :. 초대형! 그리고 안드로이드 3.2 이후로 사용 가능한 화면 너비 및/또는 높이에 직접 접근하는 더 많은 수식어가 있으므로 더 복잡해질 것입니다 ... – Zordid

답변

3

가시성을 GONE으로 설정하여 텍스트보기를 유지하는 것이 간단한 방법입니다. 각 레이아웃마다 텍스트 속성을 다르게 유지하십시오. 코드에서이 뷰를 확인하고로드 된 레이아웃을 식별합니다.

+0

쿨, 예, 작동 할 것입니다.) 해킹이 약간 있지만 좋은 것 ! – Totic

+0

이 해킹은 훌륭하지만 해킹 없이는 해킹하는 방법을 알고있는 것이 좋습니다. 방법이 있어야합니다 ... – Zordid

10

당신은 프로그래밍 방식으로 검색 할 수 있습니다 :

(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE; 
getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; 

과의 GetResources 다른 메서드 및 속성()과를 getConfiguration를()를

관련 문제