2

タブレット版のアプリを実装するプロジェクトがあります。このアプリには、横向きモードがサポートされていない縦向きモードのみがあります。したがって、私のアプローチは、タブレットでの両方の実装になります。

ただし、Androidにはさまざまな種類のデバイスとAndroidのバージョンがあることを皆さんはご存知でしょう。タブレットアプリがすべてのタブレットデバイスで機能することを確認する方法。また、UI、タブレットで行うためのベストプラクティスは何ですか?アプリのレイアウトがすべてのデバイスに適合していることを確認するにはどうすればよいですか?Androidタブレットの開発にはどのようなUIフレームワークが役立ちますか?

4

1 に答える 1

5

フラグメントを使用する必要があります。したがって、アプリは次のようになります。

ここに画像の説明を入力してください

  • 1つは受話器用、もう1つはタブレット用のレイアウトを作成します。

layout / main.xml:

<LinearLayout
android:id="@+id/handset"
[...]
>
</LinearLayout>

layout-large / sw400dp:

<LinearLayout 
  [...]
  >

    <fragment android:name="com.bla.bla.FirstFragment"
              android:id="@+id/first_fragment"
              [...]
              />

     <fragment android:name="com.bla.bla.SecondFragment"
              android:id="@+id/second_fragment"
              [...]
              />

</LinearLayout>
  • 次に、FragmentActivityでこれを確認します。

if (findViewById(R.id.handset) != null) {
    // it's a handset device and you can add a Fragment to this View
    }

 FirstFragment firstFragment = new FirstFragment();
 getSupportFragmentManager().beginTransaction().add(R.id.handset, firstFragment).commit();
  • nullを返す場合R.id.handset、それはタブレットです。この場合、静的に追加されたFragmentsはFragmentsクラスによって処理されます。
于 2013-01-18T15:32:05.150 に答える