2017-08-02 3 views
-3

は異なるレイアウトがあり、レイアウトの違いは?私はAndroidのメーカー開いたとき

  1. ConstraintLayout
  2. のLinearLayout
  3. RelativeLayout
  4. でframeLayout
  5. 等は私が おかげだった事前 に各レイアウトの実際の必要性は何ですか実際に私の最初のカメラアプリを作りようとしています
+3

可能な複製:https://stackoverflow.com/questions/19969750/difference-between-various-layouts-using-in-android – Mandy8055

+0

コード?私はちょうど使用されたこれらのレイアウトのために何を求めていたのですか? Plzは私を助けます。私はこれで私をより良くしたいです –

+0

この質問は広すぎて、アンドロイドのレイアウトタイプに関する一般的な情報を求めています。 @Maciejの[ドキュメンテーションサイト](https:// stackoverflow。com/documentation/android/94/layouts) – Jon

答えて

3

これらのレイアウトにはすべて、特定の目的とコストがあります。のは、見てみましょう:

フレームレイアウト:それは図面に来るとき

これは、最も効率的なレイアウトです。計算はありません。純粋な図だけです。それを紙と鉛筆とみなしてください。

リニアレイアウト:

この1つはリストや画面分割のために本当に便利です。子ビューの幅または高さを測定し(向きに依存)、子を1つ置きます。シンプルなトランジションを簡単にアニメートできます([リファレンス] [1])。参考までに、あなたのAndroid携帯の連絡先アプリケーションを見てください。

相対レイアウト:

このレイアウトはかなり効率的です。すべての計算は、親ビューと互いのビューに関して2回行われます。相対レイアウトという名前は、他のビューに関連しているという意味です。一方を動かすと、もう一方も動きます。机の上のコンピュータを想像してください。机を動かすと、コンピュータは部屋のスペースにも移動しますが、机の上を移動することはありません。

グリッドレイアウト:

この1は本当にネストされたリニアレイアウトの代替として推奨されていました。線形レイアウト(ネストされている場合)は基本的に任意のレイアウトを作成できるため、非常に非効率的です(計算が多すぎます)。グリッドレイアウトは、Bの横のビューAをいくつかのCの下で調整したい場合に非常に役立ちます。これはExcelのように見えます。

制約レイアウト:

そして、我々の星!このレイアウトは非常に強力です。計算が非常に少なく、非常にフラットな構造で必要なレイアウトを作成できます。全てが(フレームレイアウトのように)フレーム全体で起こるので、非常に簡単にアニメートすることができます。

+0

答えに唯一の情報としてリンクを投稿しないでください。あなたが少し説明したり、要約を追加したりすることができればよいでしょう。理由を理解するには、[this](https://meta.stackexchange.com/a/8259)をお読みください。 – Abhi

+0

よろしく!ありがとう。 – Maciej

0

ほとんどすべての画面で、LinearLayoutとRelativeLayoutが使用されます。これらは基本です.LinearLayoutとRelativeLayout> FrameLayout> ConstraintLayout。

+0

これは私の質問に最悪の答えです。これらのことはどういう意味ですか? –

+0

あなたが必要とするのは、尋ねるのではなく、試してみることです。私はあなたに最初に試してみるべきことを教えています。 –

+0

。その順序は、私が計画したアプリに依存します –

関連する問題