0

Android アプリケーションを開発し、マーケットに公開しました。今度は、同じアプリケーションを 10 インチ タブレット用に作成したいと考えています。問題は、10 インチ タブレット用にビルドを実行すると、問題なく動作しますが、表示テキストとレイアウトの高さに関する UI の問題が発生することです。テキストのタイトルは、ハンドセット バージョンでは見栄えがよくなりますが、タブレット バージョンでは非常に小さくなります。

APK がハンドセット、10 インチ タブレット、または 7 インチ タブレットで実行されているかどうかをプログラムで確認するにはどうすればよいですか? また、画面サイズに基づいてテキスト サイズとビュー サイズを維持するにはどうすればよいでしょうか? (大、特大) のように解像度ごとに個別の XML ファイルを作成したくありません。

4

2 に答える 2

0

いくつかのテキスト サイズと寸法を変更するだけの場合、これを行う標準的な方法は、寸法またはスタイル リソースを参照する単一のレイアウトを使用することです。たとえば、レイアウトにはTextView、テキスト サイズが次のように宣言されたものを含めることができます。

android:textSize="@dimen/descriptive_text_size_label"

別のビューは、次のように高さを宣言できます。

android:layout_height="@dimen/descriptive_layout_height_label"

さらに別のビューでは、いくつかのプロパティを 1 つのスタイルにまとめることができます。

style="@style/descriptive_style_label"

次に、res/values-MODIFIERディレクトリには、たとえばstyles.xml次のものがあります。

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="descriptive_style_label">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">6dp</item>
  </style>

  <dimen name="descriptive_layout_height_label">120dp</dimen>
  <dimen name="descriptive_text_size_label">16dp</dimen>
</resources>

したがって、タブレットの値が にres/values-xlargeあり、デフォルト値がにありますres/values

レイアウトを大幅に変更する必要がある場合は、別のレイアウトを使用してコンポーネントを再利用できます<include>

于 2012-06-19T06:23:35.527 に答える
0

あなたが言及したように、新しいxmlファイルを作成したくないので、プログラムでデバイスをチェックする必要があると思います。つまり、WindowManager..を使用してデバイスの幅をチェックし、それに応じてフォントとレイアウトのパラメータを設定できます。ただし、xml アプローチを使用することをお勧めします。これにより、作業が簡単になります。

さらにヘルプが必要な場合は、これが役立つことを願っています..

于 2012-06-19T06:08:39.517 に答える