2012-11-24 4 views
0

나는 자바와 안드로이드에 상당히 익숙하다. 지금 나는 학교에서 자바를 공부하고있다. 방금 안드로이드 개발에 착수하기 위해이 계산기에서 일하기 시작했습니다. 내 문제는 순간에 에뮬레이터 (전화 크기 480x800) 응용 프로그램을 Pic 001처럼 보이지만, 내가 Kindle fire 1 gen (1024x600 내가 믿는다)에 배치하면 Pic 002처럼 보입니다. 어떻게 만들 수 있습니까? 그것은 모든 전화에서 똑같이 보입니다.휴대 전화 크기에서 태블릿 크기로 화면 최적화 안드로이드 개발

Pic 001Pic 002

XML File

+0

설명서를 읽어야합니다. 예 : [this] (http://developer.android.com/guide/practices/screens_support.html) 및 [this] (http://developer.android.com/training/design-navigation/multiple-sizes.html) " 어떻게 모든 전화에서 똑같이 보일 수 있도록 만들 수 있습니까? " 모든 화면이 다르기 때문에 그렇게 할 수 없습니다. 그리고 더 큰 화면은 작은 화면과 다른 UI를 필요로하기 때문에 그것을하지 말아야합니다. – zapl

답변

0

당신의 버튼, 화면의 전체 폭을 채우기 태그 Button에 넣고 있기 위하여 :

android:layout_width="0dp" android:layout_weight="1" 

대신 :

android:layout_width="80dp" 

버튼을 더 높은 위치에 놓으려면 :
- 귀하의 태그에 Button 변경 android:layout_height="80dp"에서 android:layout_height="match_parent"으로 변경하십시오.
- 버튼이 포함 된 LinearLayout 태그는 android:layout_height="wrap_content"에서 android:layout_height="0dp" android:layout_weight="1"으로 변경됩니다.
- 내 태그 TextView 변경 android:layout_height="wrap_content" ~ android:layout_height="0dp" android:layout_weight="X" 여기서 X는 올바른 비율을 제공하는 값입니다.
중첩 된 무게가 성능에 좋지 않다는 경고가 표시되지만,이 방법을 사용하는 것이 유일한 방법입니다.

일반적으로 구성 요소가 빈 공간을 채우도록하려면 너비 또는 높이를 0dp로 설정하고 가중치를 추가하십시오. 가중치는 공간을 채우려는 요소의 비율을 정의합니다.

도움이되기를 바랍니다.

+0

감사합니다. 화면의 크기에 상관없이 모든 빈 공간을 왼쪽에서 오른쪽으로 가져옵니다. – iamrelos

관련 문제