..


スポンサーリンク

レイアウト:TableLayout、およびFrameLayoutのRelativeLayout

レイアウトは私達がテーブルで作業しているかのように、内容を整理することができます非常に特殊なTableLayoutです。 このタイプのレイアウトを悪用する可能性アプリケーションの例は、私はあなたに大きな画像TableLayout画像を使用して整然と配置されたサムネイルのシリーズを示したと思うかもしれないギャラリーで提供して、クリックすることができますユーザー。

内容は表の行を識別するのTableRowへTableLayoutのおかげで整理されています。 このオブジェクトの中で我々がその特定の行を表示するすべての要素を置く。

我々は今、4行4列とTableLayoutを作成しようとして実例を示しています。 (再び便宜のために我々はandorid.widgetをインポート.*)次のようにそれを作成するJavaコードは次のとおりです






 TableLayout tableLayout TableLayout =新しい(この);

 





 tableLayout.setGravity(Gravity.TOP);

 







 int型のカウント= 0;







用するfor(int i = 0;私<4は、i + +){



  



のTableRowのTableRow =新しいのTableRow(この);

 

  



 tableRow.setGravity(Gravity.CENTER);



  



 {;(J + +のint j = 0とJ <4)のための

 

    



カウント+ +;



    



 TextViewのtestoCella =新しいTextViewの(この);

 

    



 testoCella.setText("セル"+カウント);

 

    



 testoCella.setPadding(10、10、10、10);



    



 tableRow.addView(testoCella);



  



 }



  



 tableLayout.addView(のTableRow);







 }

 

        	





 setContentView(tableLayout);



我々は現在、コードの厳密な分析を行う予定です。 まず、画面の上部に配置されるタイプのTableLayoutのオブジェクトを作成します。 レイアウト自体の建設は、 ネストされたfor 2つを使用して実行されます
最初にタイプのTableRowのオブジェクトを宣言し、重力のために我々は、オブジェクト内の中心コンテンツにプロパティを設定します。
TextViewの (我々は繰り返しごとにインクリメント変数countを使用)でtabeRowを埋めてみましょう二の各反復の場合は、その後、セルの4辺から10ピクセルのパディングを適用し、最終的に主のために作成TextViewののTableRowを関連付けることができます。
TableLayoutしたTableRowのための最初のadd(ネストされたループを使用して作成された私たちのTextViewのすべての4つを含む)の最後に 最後に、通常のコマンドのsetContentView我々は、TableLayoutが私たちの活動のウィンドウを作成関連付ける

最終結果は、下のスクリーンショットで示されています:

例TableLyout。

FrameLayoutRelativeLayout:見たつのレイアウトに加え、以前より使いやすく、さらに2つがあります 最初のレイアウトは、基本的な事実が1つだけのウィジェットを含むことがあり、画面左上の点から最大の利用可能な全体に拡張。 二つ目は、任意のサイズ変更を行うことなく、従って、元のサイズとウィンドウ内の要素の位置です。

明らかに、ウィンドウに、あなたが覚えて、レイアウトの複数の種類を使用することができます、しかし、そのメソッドのsetContentViewに引数として渡される単一のレイアウトに組み込む この例は、次のコードに示します:






のLinearLayout linearLayout1のLinearLayout =新しい(この);







このレイアウトのための挿入要素の/ /コード







 TableLayout tableLayout TableLayout =新しい(この);







このレイアウトのための挿入要素の/ /コード









のLinearLayout linearLayoutPrimarioのLinearLayout =新しい(この);







 linearLayoutPrimario.setOrientation(LinearLayout.VERTICAL);







 linearLayoutPrimario.addView(linearLayout1);







 linearLayoutPrimario.addView(tableLayout);









 setContentView(linearLayoutPrimario);



Android用アプリケーションの開発に役立つ
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
エクセル(電子ブック) エクセル(電子ブック)
スプレッドシートおよび計算を作成します。 ちょうど25€。
Photoshopの(コース) Photoshopの(コース)
人気のAdobe PhotoshopでWebグラフィックや写真の編集。 49€から。
スポンサーリンク