응용 프로그램을 개발했습니다. 내가 개발 한 크기는 3.7in WVGA Nexus One입니다.자바 코드 다중 화면 크기 지원 방법
그래서이 화면보다 큰 화면을 표시하면 문제가 없습니다. 3.7in보다 작게 표시하면 문제가 발생했습니다.
여기 내 XML입니다. 일부 위젯에는 고정 픽셀을 사용하고 있습니다.
<LinearLayout
android:id="@+id/layout_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/layout_title"
android:background="@drawable/backrepeat"
android:gravity="center_vertical|center_horizontal" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal" >
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal" >
<TableRow
android:layout_width="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:paddingBottom="10px"
android:paddingTop="10px" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal" >
<TextView
android:id="@+id/fixtext_name"
android:layout_width="80px"
android:layout_height="wrap_content"
android:gravity="right"
android:paddingBottom="10px"
android:text="姓名 :"
android:textColor="#000000"
android:textSize="30px" />
<EditText
android:id="@+id/text_name"
android:layout_width="400px"
android:layout_height="wrap_content"
android:ems="15"
android:gravity="left"
android:inputType="textPersonName"
android:paddingBottom="10px"
android:textSize="30px" >
</EditText>
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
이것은 내 애플리케이션 레이아웃의 한 예입니다. 총 폭은 그래서 높이가 문제가되지 않습니다
fill_parent
를 사용하여 480 픽셀과 높이입니다.
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="480"
android:compatibleWidthLimitDp="480"
android:largestWidthLimitDp="480" >
</supports-screens>
이것은 manifest xml의 지원 화면 속성입니다. 나는 이미 모든 것을 설정했다.
2.7in QVGA (SG Mini와 같은 것)에 표시 할 때 문제가 발생했습니다. 전체 화면 항목 대신에만 240px 너비가 표시됩니다.
애플리케이션 화면 크기에서 애플리케이션 기준을 짜내거나 크기를 조정하는 방법을 묻고 싶습니다.
내가 할 수있는 일은 모든 활동에 대해 동일한 코드를 작성해야합니까?
나는 20 개의 xml을 가지므로 작은 크기의 새 것을 만들 필요가 있다는 것을 의미합니까? 예를 들어, 원본은 a.xml과 b.xml을 얻었고 small_a.xml과 small_b.xml에 대해 새로 만들 필요가 있습니다. 내부도 변경하지 않고 완전히 복사해야합니다. –
새 레이아웃을 res/layout 폴더에 넣어야합니까? –
Java 클래스는 어떻습니까? 구현하지 않으면 응용 프로그램에서 사용중인 폴더를 확인하는 방법은 무엇입니까? –