1

そこで、以下のコードを使用して、さまざまなAndroidデバイスで画面サイズを拡大縮小するようにアプリケーションを作成しましたが、Nexus 7でテストすると、拡大縮小されず、4インチの画面であるかのようになります。エミュレータで7インチの画面で実行すると、機能します。マニフェストファイルに何か問題がありますか?

<supports-screens 
android:resizeable="true"
android:smallScreens="true" 
android:largeScreens="true"
android:xlargeScreens="true"  
android:normalScreens="true" 
android:anyDensity="true"
/>

このコードは「アプリケーション」部分の直前にありますか?


私のコメントで言ったように、あなたは静的なコンテンツを持つ単純なグループまたはグループ内のグループを探しています。

サブレポートの使用を避けるには、最初の2つの例でレストランごとにグループ化する必要があります。これは、すでに行っていると思います。

静的コンテンツの場合District Totalsは、行を追加し、データセルに次のようにすべてのピザの単純な合計を入力します[Sum(PepperoniPizzas)]

グループ化されている場合は、同じことを行う必要がありますが、グループ化されたデータ内にあります。あなたの質問から、これはあなたが意味することができた2番目のシナリオです。つまり、データ全体が地区ごとにグループ化され、次にレストランごとにグループ化されます。

レストランごとに内部グループを作成し、フッター付きの地区ごとに外部グループを作成します。このフッターでは、上記で説明したのと同じことを行う必要があります。次のようになります。

|--Group by District
|----Group by Restaurant
|------Details or another group
|----End of group by restaurant
|----
|----District Totals
|----Pepperoni Pizzas - [Sum(PepperoniPizzas)]
|----Cheese Pizzas - [Sum(CheesePizzas)]
|----Ham Pizzas - [Sum(HamPizzas)]
|--End of district group

今家にいるのでレポートはお見せできませんが、上記の例はかなりわかりやすいと思います。これが必要なものであるかどうかを教えてください。そうでない場合は、もう少し詳しく説明します。明日仕事に着いたら、この回答をレポートの内容で更新します。

アップデート

私が言ったように、あなたのレポートは次のようになります:

  • グループ

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

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

  • レポート自体

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

4

2 に答える 2

4

さて、あなたが知っておくべきことは、support-screensあなたがサポートしている画面上であなたのアプリケーションが「素敵」に見えないということです(このリンクをチェックしてください)。そのような画面を持つユーザーがアプリケーションをダウンロードできるようになることを示しているだけですが、正しく表示するかどうかはあなた次第です。特定の画面のレイアウトを自分で作成する必要があります。

詳細については、Androidのドキュメントをご覧ください:http://developer.android.com/guide/practices/screens_support.html

基本的に、Androidに特定のデバイス用にどのディレクトリを選択するかを通知するには、レイアウトファイルが保存されているディレクトリに適切な名前を付ける必要があります。たとえば、レイアウトのファイルが「layout.xml」の場合、次のようになります。

/res/layout/layout.xml         // Default layout
/res/layout-small/layout.xml   // Small screens
/res/layout-large/layout.xml   // Large screens
/res/layout-xlarge/layout.xml  // Extra large screens

ディレクトリの名前に別のキーワードを指定することで、さらに進んで、ビューのレイアウトportraitやビューを変えることができます。landscape

/res/layout-small-land/layout.xml      // Small screens, landscape view
/res/layout-small-portrait/layout.xml  // Small screens, portrait view

タグの順序が重要であるため、を書くことはできませんlayout-portrait-small

于 2013-01-21T21:25:07.853 に答える
0

相対レイアウトを使用すると、ほとんどの問題が解決します。追加の使用フォルダ名を以下に示します。複数の画面を処理する方法はこの方法であり、正常に機能します。

画面サイズ480x800

レイアウト-通常-hdpi-480x800

drawable-normal-hdpi-480x800

画面サイズGalaxyNexus ---サイズは1280x720ですが、実際にはシステムバーが原因で、サイズ(画面サイズ)が異なります。

レイアウト-通常-xhdpi

drawable-normal-xhdpi

画面サイズ注5.3 ---

レイアウト-通常-xhdpi-1280x800

ドローアブル-ノーマル-xhdpi-1280x800

画面サイズS3 ---

レイアウト-通常-xhdpi-1280x720

ドローアブル-ノーマル-xhdpi-1280x720

OSバージョン3以降をサポートする画面サイズ7インチタブ2 ---システムバーの寸法(画面サイズ)が異なるため、実際には寸法1026x600bszを書き込まないでください

layout-large-mdpi

drawable-large-mdpi

画面サイズ7インチタブp1000など、3未満のOSバージョンをサポート---

レイアウト-ラージ-hdpi-1024x600

ドローアブル-ラージ-hdpi-1024x600

画面サイズ1280x800タブ10.1、10.2、注10.1など---必要に応じて、寸法を追加できます。それ以外の場合は問題ありません。

layout-xlarge-mdpi

drawable-xlarge-mdpi

于 2013-10-28T12:40:02.620 に答える