2012-02-03 21 views
0

アンドロイドタブレットでも動作するアプリケーションを開発しました。それはアンドロイドの携帯電話に完全に取り組んでいます。私がタブレットでそれを走らせたとき、それは画面全体に広がらなかった。それはちょうどモバイル機器と同じ面積をカバーしていました。私はそれもタブレット上で実行し、モバイルデバイス上で実行されている画面全体をカバーしたい。デザインを使用する前に、それぞれのタイプと実行時に2つの異なるデザインを作成する必要がありますか?アンドロイドの携帯電話かテーブルかどうかを確認する必要がありますか?タブレット用Androidアプリケーション

+1

http://developer.android.com/guide/practices/screens_supporthtml – nik431

答えて

1

<uses-sdk>タグの後にマニフェストファイルに次のコードブロックを追加します。

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

注:あなたminSdkVersionに等しいか9以上である場合にのみandroid:xlargeScreens="true"属性を追加します。

このコードブロックを追加するだけでなく、thisリンクに従ってください。また、あなたは以下のリンクを通過することをお勧め:

Supporting Multiple Screens

Supporting Different Screen Sizes

Supporting Different Densities

は、この情報がお役に立てば幸いです。

+0

ありがとうございます。出来た。私はいくつかのビューの問題を発見しましたが、私はすぐにそれらを処理します。 –

+0

ようこそ。ソリューションがうまくいきました。あなたが別の問題に直面するならば、まあ、SOはいつもそこにあります。 – Ghost

2

は、タグの前にたManifest.xmlで

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

を試してみてくださいアンドロイドマニフェスト

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

にコードの下に追加します。

私はあなたを助けてくれることを願っています。

+0

'maxSdkversion'を使うのは良い方法ではありません。詳細については、** warning ** [here](http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max)を参照してください。あなたが投票を下ろす前にそれを削除するように提案してください。 – Ghost

+0

ありがとうゴースト..私はこれを世話します。私と知識を共有してくれてありがとう。 :) – anddev

+0

あなたは大歓迎です:) – Ghost

0

はい、理想的には、タブレットをターゲットとしたレイアウトをデザインします。 にはがありますが、そうすることはできません。詳細は、hereを参照してください。あなたのアプリは「画面互換モード」で動作しています。 についての情報は、hereを参照してください。

0

モバイルデバイスの固定解像度をサポートするために、アプリの任意のビューまたはレイアウトに固定幅と高さを使用したと思います。

あなたのアプリにfill_parent、wrap_content、およびweightプロパティを使用すると、アプリはすべてのアンドロイドデバイスの画面全体を埋め尽くします。一度あなたのコードを見直してください。

小さな例

デバイスが何回転を有していないと仮定する。あなたのデバイスは、320×240の解像度を持っています。あなたは3つのボタンを水平に塗りつぶす必要があります、あなたは各ボタンの幅= 100とレイアウトの余白/パディングのままにすることができます。解像度640 x 480のデバイスで同じアプリを実行すると、3つのボタンの後にスペースが表示されます。これらの3つのボタンと親のlayout_width = fill_parentにwidth = fill_parentとlayout_weight = 1を使用すると、これらの3つのボタンは画面の幅全体を塗りつぶします。

私はあなたを助けてくれることを願っています。

関連する問題