2012-04-05 9 views
1

私のアプリをすべてのアンドロイドデバイスにターゲティングしますが、その方法は何ですか?これまでのところ、私はAndroidの携帯電話とKindleの火災をターゲットとし、ここに私の考えです。携帯電話とKindle-FireでAndroidアプリをターゲットにする

イメージで期待通りのAndroid携帯電話とその作業、フォントサイズ等...ので、私はKindleの火災のために私のアプリをテストするために考えた:

は、以下の仕様にKindleの火災のためのAVDエミュレータを作成するが、私は持っていますKindleの火災には、いくつかの問題のテスト:

(画像サイズはKindleの火災のために増加する必要があるかどうかわからない?)画像が引き伸ばされ
  1. フォントサイズが、私が持っている(Android携帯、その後小さく、テスト済み)
  2. 私はbaを持っていませんckボタンを私の活動では、私はユーザーが火傷で戻る矢印ボタンを使用することができると仮定しかし、エミュレータでは表示されていません。 APIレベル10 - アンドロイド2.3.3:600PX
  3. 身長:1024px
  4. 抽象LCD密度:169
  5. ターゲットここ

はKindleの火災

  • 幅のスペックです
  • RAM:512MB

アンドロイドの電話とアマゾンの火傷で見て感じるためには何が必要なのですか?

私は2つの別々のプロジェクトを作成し、font-sizeとimage-sizeをターゲットにする必要がありますか?

私は他に何を考慮する必要があるのか​​分かりません。

+1

http://stackoverflow.com/questions/8258376/best-ことを検討する必要がありますので、Kindleの火災のUIは、など、バーのビューオフいくつかのピクセルを取るに注意してください複数のスクリーン解像度でアンドロイドを使う – slayton

答えて

0

フォントの場合は、必ずsp測定単位を使用してください。

イメージの場合、イメージを別のフォルダに保存し、異なる属性を使用してフォルダに名前を付けることができます。

http://developer.android.com/guide/topics/resources/providing-resources.html

私は、彼らは両方のアンドロイドで大であると判断されているので、私は、Kindleのと私の10インチタブレットを区別困難な時間を過ごしました、しかし言うだろう。そこで、私はそれらのために異なるレイアウトを作成し、onCreateで画面サイズを確認しました。ここにコードがあります。

Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
if(display.getWidth() <= 600 || display.getHeight() <= 600) 
{ 
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 
    setContentView(R.layout.kindle_fire_layout); 
} 
else 
{  
    setContentView(R.layout.anything_else);  
} 
0

エミュレータでテストするには、次のコードを使用してAndroidデバイスがxlargeデバイスとして認識されないようにします。次に、リソースを必要な場所に置くことができます。 はまた、あなたも

final Configuration config = new Configuration(context.getResources().getConfiguration()); 
config.screenLayout = (config.screenLayout & Configuration.SCREENLAYOUT_LONG_MASK) + Configuration.SCREENLAYOUT_SIZE_LARGE; 
context.getResources().updateConfiguration(context.getResources().getConfiguration(), context.getResources().getDisplayMetrics()); 
関連する問題