Oracle® Fusion Middleware Oracle Application Development Frameworkモバイル・ブラウザ開発者ガイド 11gリリース1 (11.1.1.7.0) B72413-01 |
|
前 |
次 |
この章では、BlackBerryブラウザ4.2から4.5の動作に対応する方法について説明します。
この章の内容は次のとおりです。
BlackBerryブラウザの動作は、水平スクロールを使用してページを表示しないという点で、他のブラウザとは異なります。かわりに、ページは画面の幅にあわせて表示されます。
ブラウザは、長い単語をフィールド間で折り返します。表の書式設定を行う場合は、複数のフィールドを含む行でそのような単語を使用しないようにします。
注意: この章で使用している単語とは、一連の文字列のことです。この場合、単語に空白文字は含まれません。 |
BlackBerryブラウザのデフォルト・モードではブラウザの幅が物理的な画面の幅に制限されるため、行内に収まらないフィールドは次の行に表示されます。アプリケーションで複数の要素を1行に表示するには、フィールドの全体の幅をブラウザの幅以下にする必要があります。他のブラウザと同様、BlackBerryブラウザでは複数の行が必要に応じて折り返されます。フィールド内にある最も長い単語のサイズよりも列の幅を小さくすることはできません。
表の行内にあるすべてのフィールドが入力フィールドである場合、フィールドが折り返されないようにするには、行のサイズ属性値の合計が次の式を満たしていることを確認します。
3*Number of columns + the Sum of the size attributes in all columns <=X, when X=48
一般的に、表の列内にあるフィールドのサイズは、次の式を満たしている必要があります。
3 * Number of Columns + Sum of size attributes in all input field columns + Sum of number of characters in longest words in all output field columns <= X, when X=48
これでもフィールドが折り返される場合は、フィールドが行内に収まるまでX
の値を小さくします。
プログラミングによる処理の柔軟性を維持するため、ADFモバイルではTrinidadコンポーネントでのnowrap
属性がサポートされています。ページングをサポートするアプリケーションのプログラム時に、コンポーネント定義にnowrap
を追加した場合、問題が発生する可能性があります。
列を書式設定する場合は、tr:panelFormLayout
コンポーネント内のLabelWidth
とFieldWidth
属性の両方に対してパーセント幅を100%に設定します。
同じアプリケーションが、異なるデバイス上では違って表示されることがあります。次の状況が、そうした違いの原因となる場合があります。
ユーザー設定で最小フォント・サイズを変更すると、ADFモバイル・ブラウザ・レンダラの書式設定機能が影響を受けます。たとえば、図6-1に示すように、フォントがデフォルト・サイズである6ポイントに設定されている場合、入力フィールドおよびそれに対応するラベルは適切に並んで表示されます。
一方、フォント・サイズを10ポイントに拡大すると、入力フィールドがそれに対応するラベルの下に移動するため、レイアウトが崩れます。この結果、ページが読みづらくなります。
図6-2のページは、表示画面に対して大きすぎます。
画面のサイズが異なると、表示に影響が出ることがあります。(図6-1に示すように)フォント・サイズがデフォルト・サイズの6ポイントになっている場合でも、別のデバイス上では同じアプリケーションが異なって表示されます。図6-3では、入力フィールドが辛うじてデバイスの画面に収まっていますが、同じアプリケーションを他のデバイス(図6-1)で実行したときは表示スペースにまだ余裕がありました。
さらに、あるデバイスの画面上で適切に表示された入力フィールドが、異なるタイプのデバイスの画面上では窮屈に表示される場合もあります。
図6-4に示したアプリケーションでは、表のセルの幅が不十分であるため、テキストが折り返されています。