-5

私はAndroidが初めてです。コントロールなしでレイアウトをデザインする方法はありますか? 相対レイアウトを使用していますが、1 つのボタンを変更すると、レイアウト全体が乱れます。カスタムの方法でボタンを配置することは非常に難しくなっています。ユーザーがビューを希望の位置に保つことができる他のレイアウトはありますか?

4

5 に答える 5

1

このドキュメントhttp://developer.android.com/guide/topics/ui/declaring-layout.htmlをお読みください。Androidの初心者に必要なものはすべて揃っています。少し退屈かもしれませんが、本当に便利です。

于 2012-11-15T09:48:42.110 に答える
1

Androidの開発環境では、プログラマーは非常に柔軟でデバイスに依存しないため、GUI /画面を作成するために相対レイアウトを好みますが、あなたの場合、レイアウトを作成してボタンを変更すると、問題が発生します。相対レイアウトでは、すべてが他のウィジェットに依存しているため、上から下、左から右に階層が作成されます。左上から始めて、右下に進みます。

相対レイアウトの基本は、toLeftOf、toRightOf、alignParentRight、centerInParent、centerHorizo​​ntal、centerVertical を使用します。

それ以外では、カスタム グラフィックスを使用している場合はラップ コンテンツとしてウィジェットの幅と高さを使用します。それ以外の場合は、ウィジェットの幅/高さを dp で、フォントを sp で使用します。

幸運を祈ります。

于 2012-11-15T09:50:57.253 に答える
1

wysiwyg ui エディターを使用する代わりに、いつでも手動で xml を編集できます。そうすれば、レイアウトとウィジェットをよりよく理解できます。

于 2012-11-15T09:47:29.690 に答える
0

あなたは を使用していると言いますがRelativeLayout、それが今のあなたの問題の根本的な原因です。

ではRelativeLayout、すべての要素が、親またはレイアウト内の他の要素に対する相対的な位置を定義します。したがって、順序で相互に依存する 10 個の要素があり1 <- 2 <- 3 <- 4 <- 5 <- 6 <- 7 <- 8 <- 9 <- 10、要素 5 の位置を変更すると、要素 6 の位置に直接影響し、最大 10 個までドミノ効果が発生し、レイアウトが事実上台無しになります。

ただし、RelativeLayouts使い方に慣れると、非常に柔軟で便利なレイアウトになります。一方、単純にビューを積み重ねる場合は、LinearLayout.

こちらのドキュメントは、レイアウトを選択する際に特に役立ちます。

于 2012-11-15T09:56:12.827 に答える
0

はい、多くのレイアウトが利用可能です。RelativeLayout は、すべてが互いに相対的に配置されるものです。これは明らかに、ある要素への変更が他の要素に影響を与える傾向があることを意味します。より堅牢なレイアウトが必要な場合は、LineraLayout、FrameLayout、TableLayout、GridLayout、および RelativeLayout を任意に組み合わせて使用​​できます。RelativeLayouts をまったく使用せずに何でも作成できますが、レイアウト XML が非常に肥大化する (レンダリングが遅くなる可能性がある) ことを意味する場合があります。組み合わせることができることを忘れないでください。したがって、画面上の特定のポイントにリストを配置する場合は、最上位の RelativeLayout を使用して、ネストされた LinearLayout (垂直方向) を配置できます。このように、順序を変更したり、リストから項目を追加/削除したりすることは、それほど面倒ではありません。

于 2012-11-15T10:02:53.887 に答える