I had developed an application. The size i developed was 3.7in WVGA Nexus One.
So when display larger than this screen, it does not have problem. When i display smaller than 3.7in, there problem came.
Here is my xml, i am using fixed px for some widget.
<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>
This is an example of my application layout. The total width is 480px and height using
fill_parent
So, height does not have problem.
<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>
This is the support-screen attribute in manifest xml. I had set all already.
The problem was when i display in 2.7in QVGA (something like SG Mini), its only display 240px width only instead of full screen items.
I want to ask how to squeeze or re-size application base on application screen size?
If can, do i need to code same thing for all activity?