Androidのレイアウトの概要

Androidのレイアウトは、次のとおり線形レイアウトのLinearLayout、相対レイアウトRelativeLayout、フレームレイアウトでframeLayout、グリッドレイアウトグリッドレイアウト、レイアウト制約ConstraintLayout、パーセンテージレイアウトPercentLayout、テーブルレイアウトTableLayout、絶対レイアウトAbsoluteLayoutを。前記テーブルレイアウトは、リニアレイアウトのサブクラスです。モバイルアプリケーションの設計では、レイアウト及びフレームは、絶対的ではない基本的レイアウト比較的線形レイアウト及び相対レイアウトで

 

【図レイアウトマネージャクラス

 

 

2.レイアウトマネージャのいずれか複数のレイアウトマネージャを追加することができますし、複数のコントロールを追加することができますが、コントロールは内部の追加やレイアウトを制御することができません。

 

 

 

各レイアウトの3特性

  • 線形レイアウト:開発を使用して、それが垂直方向と水平方向の配置を有しています

 

  • 相対レイアウト:レイアウトの最も柔軟な種類の兄弟コントロールまたは親コントロールに子コントロールのレイアウト相対することができます、あなたが設定できる子コントロールは、垂直方向に整列し、親コントロールや兄弟のコントロールに対して水平にしています。RelativeLayoutは、我々はシンプルなレイアウトを実装しますが、あまりにも多くのネストを使用するのLinearLayoutとき、あなたはRelativeLayout再レイアウトを使用して検討することができ、いくつかのネストされたビューを置き換えることができます。相対レイアウトの管理にIDを追加してくださいです。

 

  • フレームレイアウト:比較的単純な構成、スタッキングレベルのレイアウトに応じて、画面の左上隅には、後者は、制御コントロールの前面を覆います。頻繁に使用されるマップの開発におけるレイアウト設計、それは階層的レイアウトであるので、我々は、スタイルのレベルを達成する必要があり、我々はロゴを移動している、我々は同様のBaiduは、レイアウトをマッピング達成するためにあるような、このレイアウトで表示することができます層の上に。ソフトウェア設計の通常の関数ではあまり使用されませんでした。主なアプリケーションは、フレーム・レイアウト・マップとガイドページです。

 

  • 网格布局:可以取代表格布局,作为android 4.0 后新增的一个布局,与前面介绍过的TableLayout(表格布局)其实有点大同小异;不过新增了一些东东  ① 跟LinearLayout(线性布局)一样,他可以设置容器中组件的对齐方式 ② 容器中的组件可以跨多行也可以跨多列(相比TableLayout直接放组件,占一行相比较)因为是android 4.0新增的,API Level 14,在这个版本以前的sdk都需要导入项目。

 

  • 约束布局:相对布局升级版,解决复杂界面绘制效率低的问题,功能强大但有些麻烦。允许你在不适用任何嵌套的情况下创建大型而又复杂的布局。它与RelativeLayout非常相似,所有的view都依赖于兄弟控件和父控件的相对关系。但是,它更加灵活,目前在AndroidStudio中使用也十分方便,就和以前的拖拉控件十分相似。

 

  • 百分比布局:属于新增布局, 是FrameLayout和RelativeLayout两种布局的扩展,允许直接指定控件在布局中所占的百分比

 

  • 表格布局:表格布局,适用于多行多列的布局格式,每个TableLayout是由多个TableRow组成,一个TableRow就表示TableLayout中的每一行,这一行可以由多个子元素组成。实际上TableLayout和TableRow都是LineLayout线性布局的子类。但是TableRow的参数android:orientation属性值固定为horizontal,且android:layout_width=MATCH_PARENT,android:layout_height=WRAP_CONTENT。所以TableRow实际是一个横向的线性布局,且所以子元素宽度和高度一致。注意:在TableLayout中,单元格可以为空,但是不能跨列,意思是只能不能有相邻的单元格为空。

 

  • 绝对布局:将所有的子元素通过设置android:layout_x 和 android:layout_y属性,将子元素的坐标位置固定下来,即坐标(android:layout_x, android:layout_y) ,layout_x用来表示横坐标,layout_y用来表示纵坐标。屏幕左上角为坐标(0,0),横向往右为正方,纵向往下为正方。实际应用中,这种布局用的比较少,因为Android终端一般机型比较多,各自的屏幕大小。分辨率等可能都不一样,如果用绝对布局,可能导致在有的终端上显示不全等。

 

  • 嵌套布局:实现复杂界面,多种布局组合

 

おすすめ

転載: www.cnblogs.com/kerwincui/p/12273539.html