Android application for Tablet

别说谁变了你拦得住时间么 提交于 2019-12-08 11:09:17

问题


I have developed an application that is to be run on android Tablet as well. It is working on android phones perfectly. When I ran it on Tablet, it did not expand on whole screen. It just covered a area equal to a mobile device. I want that it also runs on Tablet and cover the whole screen as running on mobile device. Do I have to create two different designs for each type and at run time before using design, I would have to check it whether it is android phone or table?


回答1:


Add the following block of code in your manifest file after the <uses-sdk>tag:

<supports-screens
    android:xlargeScreens="true"
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true" />

Note: Add the android:xlargeScreens="true" attribute if and only if your minSdkVersion is equal to or more than 9.

In addition to adding this block of code, follow this link. Also suggest you to go through the following links:

Supporting Multiple Screens

Supporting Different Screen Sizes

Supporting Different Densities

Hope this helps.




回答2:


Add below code in android manifest

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true" />



回答3:


please try

 <uses-sdk android:minSdkVersion="8" android:maxSdkVersion="11"/>
 <supports-screens android:anyDensity="true" />

in Manifest.xml before tag.

I hope it may be help you.




回答4:


Yes, ideally you'll design layouts targeted to tablets. You don't have to, but you can. See here for details. Your app is running in "screen compatibility mode". See here for info about that.




回答5:


I think you used fixed width and height for any view or layout in your app, to support a fixed resolution of your mobile device.

If you use fill_parent, wrap_content and weight property, such things in your app, the app will fill entire screen of any android device. Once review your code.

Small example

Assume device has no rotation. Your device has resolution 320 X 240. you have to fill 3 buttons horizontally, you can put each button width=100 and remaining as margin/padding of layout. If you run same app on device with resolution 640 X 480, some space will come after 3 buttons. If you use width=fill_parent and layout_weight=1 for these 3 buttons and parent's layout_width=fill_parent, on any resolution these 3 buttons will fill the entire width of screen.

I hope it may help you.



来源:https://stackoverflow.com/questions/9123779/android-application-for-tablet

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!