1

私はAndroidのUIを設計するためのベストプラクティスを探してきました。実際のコードをプログラミングすることに関する多くの情報がありますが、Android用の高度なxmlデザインのチュートリアルはほとんどありません。チュートリアルが分かっている場合は、ここにリンクしてください。Androidアプリのレイアウト - LinearLayout、TableLayout、RelativeLayout Ugh?

私は現在、かなり複雑なUIレイアウトを達成するためにまともな結果を持つTableLayoutを使用しています。私は、TableLayoutに固定幅や高さの値を指定する必要はありませんが、偽の第3列を作成するために、2つのボタンの間の空白のような奇妙な回避策を使用する必要がありました。

スペーサーにテーブルや偽のRelativeLayoutsを使用するよりも良い方法があるはずですが、誰かがRelativeLayoutsがさまざまなデバイスでどのように動作するか説明してください。たとえば、LDPIデバイスを使用している場合は、幅と高さのピクセルが少ないため、UIの表示方法が異なりますか? widthプロパティとして480px(標準幅hdpi)を使用し、UIがLDPIデバイスに表示された場合はどうなりますか?画面がオーバーフローしますか?

私のテーブルとスペーサーのトリックはかなりうまくいきますが、それでも十分ですが、できるだけ多くのデバイスで機能するようにUIを正しく設計したいと思います!正しい方向に私を指差してください、歓声!

+1

最初に言うことは、ピクセルではなく、ディップ(密度に依存しないピクセル)でUIを考え、デザインする方がよいということです。そこにあるユニットについての良い記事を見てください:http://stackoverflow.com/questions/2025282/difference-of-px-dp-dip-and-sp-in-android画面の解像度と密度に応じて代替リソースを提供する方法も参照してください。 (他の基準の中でも):http://developer.android.com/guide/topics/resources/providing-resources.html – darma

答えて

2

RelativeLayoutはすばらしい方法です。ビューの距離とサイズをdpで設定すると、dpの距離はMDPIスクリーン上のピクセルとして扱われ、レイアウトによってLDPIとHDPIスクリーン上で均等にスペースが埋まるようにスケーリングされます。ビューのAndroid開発者tutorialにはRelativeLayoutsに関する良いセクションがあります。

+0

読んでいただきありがとうございます! – AutoM8R

関連する問題