我開發了一個應用程序。我開發的尺寸是3.7in WVGA Nexus One。java代碼如何支持多屏大小
所以,當顯示比這個屏幕大,它沒有問題。當我顯示小於3.7in時,出現了問題。
這裏是我的XML,我使用固定PX一些部件。
<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>
這是我的應用程序佈局的一個例子。總寬度爲480像素,並使用高度
FILL_PARENT
所以,高度不會有問題。
<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類怎麼樣?如果沒有實現,應用程序如何確定使用哪個文件夾? –