2011-11-12 6 views
0

私はレイアウトが8つのボタンで2つの画像ビューと2つのテキストビューを持っています。私のデバイス(Galaxy S)では適合しますが、画面が小さいデバイスでは底面が表示されません。どのようにすべての画面にレイアウトを適用できますか?すべての画面のXML

+0

問題を理解できませんでした。説明を追加し、コード/スナップを追加してください。 – MKJParekh

答えて

1

あなたのアプリがすべての種類の画面サイズをサポートするようにしたい場合は、 の画面タイプの種類ごとに異なるレイアウトxmlファイルを作成する必要があります。リソースフォルダに 場所上記の各1:実行時に

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 

- http://developer.android.com/guide/practices/screens_support.html

- アンドロイドは自動的にそれについての詳細を読むことができ、デバイスの画面タイプ

に応じて適切なリソースを選択します

1

layout_weightプロパティを持つRelativeLayoutsまたはLinearLayoutsを使用します。いくつかのXMLを投稿することができれば、私はあなたにもっと提案します。

問題は一般にImageViewsで発生します。小さな画面は1インチあたりのピクセル数が少ないため、小さな画面でより多くの領域を占有するためです。 dpのサイズを制限するのが一般的な方法です。

1

幅と高さが異なるレイアウトをさらに定義することができます。次に、デバイスの高さと幅と密度を確認し、そのデバイスの特定のレイアウトを使用します。

1

画面依存ピクセルdpおよびspを使用します。さまざまな画面サイズの異なるレイアウトを設計します。 http://developer.android.com/guide/practices/screens_support.html < - ここをクリック

ほとんどの幅や高さの問題については、layout_weightを使用して各ビューに適用される正確な比率を割り当てることができます。

他の選択肢がなく、レイアウトがそうでなければ、ScrollViewを使ってスクロール可能なように親レイアウトをラップすることを検討するとよいでしょう。 http://developer.android.com/reference/android/widget/ScrollView.html < - ここを参照してください。

幸運。

関連する問題