2011-01-10 5 views
5

this doc pageによれば、Android 2.3は超大型画面サイズ(xlarge)をサポートしており、マニフェストファイルのタグにタグを追加することでアプリがこのサイズをサポートすることを宣言できます。Androidで超大画面をサポートする方法は?

しかし、私のアプリはAndroid 2.1の最小SDKバージョンをターゲットにしているので、未知の属性についてのコンパイルは失敗します。

誤って2.3の特定の機能を使用しても警告が表示されないため、新しいSDKを使用したくありません。

出口がありますか?

答えて

8

2.3 SDKを使用する必要があるのは、その属性が下位のSDKでは認識されていないためです。ただし、ターゲットSDKを2.1に設定することができます。

+3

基本的にHRJにとってこれは何を意味しますか?彼が2.3 SDKを使いたくない場合、彼はこれらの新機能を使うことができません。彼はそれをターゲットSDKとして使用しなければなりませんが、誤って2.1または2.2のデバイスでより高いレベルのAPIを使用すると、警告を受け取ることはありません。私はそこに一つの方法があると思う:2.1エミュレータでアプリをテストする。 – mreichelt

+1

@mreicheltドキュメントについて忘れないでください! APIレベルでフィルタリングすることができますので、あなたの 'クールな新しいAPi'が古いバージョンのプラットフォームで動作するにはいくつかの魔法が必要かどうかを知ることができます。 – smith324

+1

@ smith324もちろん、私はそれに言及するのを忘れていました。しかし、Javaコードで新しいメソッドやクラスに入るたびに、ドキュメントを読むことはしばしば複雑です。私は、HRJも望むように適切な警告を発することがはるかに良いと信じています。だからこそ私は新しい機能要求を入力しました:http://code.google.com/p/android/issues/detail?id=13905あなたが好きなら、あなたはそれに投票することができます! :-) – mreichelt

4

この要素はAndroid 2.3でのみサポートされているようです。

注:アンドロイド2.3(APIレベル9) が 要素の新しい属性を導入:、私はそれはあなたができないことを意味すると考えてい xlargeScreens

の中のドキュメントhereあたりとして実際には、Android 2.3用にコンパイルしていない限り、その属性を使用してください。

0

これは私にとっては魅力的でした。

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

詳細については、hereを参照してください。

関連する問題