1

私は自分のアプリをすべての Android デバイスを対象にしていますが、それを行う最善の方法は何ですか? これまでのところ、私は Android フォンと Kindle-fire をターゲットにしています。これが私の考えです。

Androidフォンと、画像、フォントサイズなどで期待どおりに動作する...だから、kindle-fireのアプリをテストすることを考えました:

以下の仕様で kindle-fire 用の AVD エミュレーターを作成しますが、kindle-fire でのテストに問題はほとんどありません。

  1. 画像が引き伸ばされています (kindle-fire 用に画像サイズを大きくする必要があるかどうかわかりませんか?)
  2. フォントサイズはAndroidフォンよりも小さい(私がテストした)
  3. 私のアクティビティには戻るボタンがないので、ユーザーはkindle-fireで戻る矢印ボタンを使用できると思いますが、エミュレーターには何も表示されません。

Kindle Fireのスペックはこちら

  • 幅: 600px
  • 高さ: 1024px
  • 抽象化された LCD 密度: 169
  • 対象: Android 2.3.3 - API レベル 10
  • RAM: 512MB

Android Phone と Amazon kindle-fire の両方でルック アンド フィールを実現するにはどうすればよいですか?

2 つの別々のプロジェクトを作成し、フォント サイズとイメージ サイズをターゲットにする必要がありますか?

他に何を考慮する必要があるかわかりません。

4

2 に答える 2

0

エミュレーターでテストするには、以下のコードを使用して、Androidがエミュレーターをxlargeデバイスとして認識しないようにします。次に、リソースを本来あるべき場所に配置できます。また、kindle fire uiは、バーなどのビューからいくつかのピクセルを削除することにも注意してください。そのため、次のことも考慮する必要があります。

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());
于 2012-04-11T18:51:28.980 に答える
0

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

画像の場合、画像をさまざまなフォルダに保存し、さまざまな属性を使用してフォルダに名前を付けることができます。

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

ただし、Kindleと10インチのタブレットはどちらもAndroidで大きいと判断されているため、区別するのに苦労しました。そこで、それらに異なるレイアウトを作成し、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);     
}
于 2012-04-05T17:37:40.100 に答える