2012-03-19 5 views
0

こんにちはアンドロイドデザイナー、 1 - 私は不思議に思っています。 RelativeLayoutとレイアウトウェイトを常に使用して、異なるレイアウトフォルダを使用せずに複数の画面サイズで動作させることは、良い設計アプローチですか?複数の画面に対してレイアウトの重み付けと相対的な調整を使用するのは良いですか?

2もう1つの質問ですが、私は中間サイズの画面ではよく見えるサイズ12sp(スケーリングされたピクセル)のテキストビューを持っていますが、大きな画面で実行すると非常に小さく見えます。それに応じてスケーリングするべきではありませんか?アンドロイドのベストプラクティスによれば、spを使うことはスケーリングに適しています。私は実際に問題があると思うので、各スクリーンサイズの正しい数字を推測しようとすると、12spがすでに他のコンポーネントと比べて私のアプリケーションに合っていることが分かりました。私はいつもそれについて混乱しています おかげ

答えて

1

一つは、ディップ(密度の独立したピクセル)とSP(ピクセルスケーリング(?))について、心に留めておくことは、彼らが密度の画面用に調整されているということだと思います。高密度デバイスの導入により、これらの規格はGoogleによって改訂される予定です。それと

は言った:

  1. 私はRelativeLayoutsと私は明示的なDIPを使用して行うよりも重みを使用して、より良い運を持っています。私は通常、RelativeLayoutの代わりにLinearLayoutを使用しますが、要素が絶対的にではなく相対的に配置されている限り、RelativeLayoutかLinearLayoutかそれ以外のものかどうかは重要ではありません。

  2. これは、12spが「小さい」ことを心に留めておきます。大きな画面では「小さい」テキストになります。フォントのサイズを変更する代わりに、TextViewをスケールします。たとえば、TextViewにテキストを配置し、TextViewが画面の半分を占めるようにします(画面サイズに関係なくウェイトを使用します)。

トリックが同じとは対照的に、それは、それぞれのサイズに良いに見えることを確認することですsizes--物事が異なる画面に異なって見えるだろうということを覚えておいてください。

+0

ありがとうございましたが、私はteh textviewがハーフスクリーンを取ることを望んでいません。画像タイトルの一部として必要です。 – Snake

+0

いくつかのコードサンプルで質問を更新するためにいくつかの助けが必要な場合は、 。 – edthethird

0

私の知識私の知識Linerlayoutと相対レイアウトはアンドロイドのデザインXMLに最適です。そこデシベルから大規模のデータなどがあり、あなたはレイアウト上に表示したい場合は、その後のレイアウトの周りにスクロールビューを使用します。

の両方が使用差分目的は

ケース1を想定しています。

ケース2:ただし、デザインサインアップXMLのような場合は、線形レイアウトと重みを使用します。

したがって、Android搭載デバイスの画面サイズでレイアウトは変更されません。

このヘルプをお待ちしています。

0

異なるレイアウトを作成する方が良いと思います。大画面の風景モードでは、スペースを埋めるためにもっと多くの要素を表示することができます。エド・ザット・サードが同じように見えるようにした方が良いと述べています。

関連する問題