申し訳ありませんが、この質問は前に頼まれていた場合、その場合には、検索でそれを見つけることが困難でしたが、ここに私達は行く:AndroidのDP制限
あなたは、Android StudioでDPのピクセルを使用すると、プレビューと比較して要素が実際のデバイスやエミュレータ上でより広くまたは短くなることがあります。密度が異なると、これは意味をなさない。
高さおよび/または幅の点で特定のゴールデンリミットがある場合は、すべてのコンテンツをこの制限内に保つと、何もオフスクリーンにならないことが保証されますデバイスの画面密度はです。
例えば、私がチェスボードを作りたいならば、それはできるだけ広いが、いつもどんなスクリーンにも収まるようにしたい。ここに黄金の限界はありますか?
チップはありがたいですが、DPは絶対値ではありませんか?これは160 dpiの画面に関連しています。それで、もし私が正しく描写するならば、それはそれがどんなスクリーンの中にも収まることを保証する一定の限界(ちょうど、800 dpの高さ、300 dpの幅を作ることを言いましょう。 あなたのソリューションは確かに機能しますが、パフォーマンスが悪い場合は、より良い選択肢は何ですか? – OhDannyBoy
画面がそれより小さい場合はどうなりますか?これはまったく仮説ですが、そのようなデバイスが存在する可能性があります(非常に低い予算またはスマートな時計)。問題はあなたが知りません*。 また、dpを使用してもレイアウトがどこでも同じように見えるとは限りません。それはユーザーにとって非常に混乱することがあります。しかし、確かに、すべての画面で動作する保証はありませんが、見栄えのよい値を見つけることができます。 – rubengees
ネストされたウェイトのないLinearLayoutではなく、PercentLayoutをサポートライブラリとして使用できます。または、各セルの正しい幅と高さを計算して、コードからレイアウトを動的に作成します。 私はカスタムビューを書くことをお勧めします。これはあなたが望むものとまったく同じです。 – rubengees