学習UIレイアウトの3種類を確立するために、2.7-andridstudioインストールプロジェクト

 朝Android用スタジオ・チュートリアルのインストールが完了

午後3つのUIレイアウトを学ぶための知識を学びました

    I:使用XML UIインターフェイスのレイアウト。

<のLinearLayoutのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    のxmlns:ツール= "http://schemas.android.com/tools" 
    のandroid:layout_width = "match_parent" 
    のandroid:layout_height = "match_parent" 
    アンドロイド:オリエンテーション= "水平"> 
 <のEditTextアンドロイド:ID = "@ + ID / edit_message" 
        アンドロイド:layout_width = "wrap_content" 
        アンドロイド:layout_height = "wrap_content" 
        アンドロイド:ヒント= "文字列/ edit_message @" / > 
 <ボタンが
        アンドロイド:layout_width = "wrap_content" 
        のandroid:layout_height = "wrap_content" 
        アンドロイド:テキスト= "文字列@ / button_send" />
</のLinearLayout> 
II:書き込むためのUIインターフェイスレイアウトJavaコード
setContentViewを(R&LT .layoutを.activity_main);

でframeLayoutでframeLayout =新規でframeLayout(この) ; //は、 フレームレイアウトマネージャ作成
frameLayout.setBackground(this.getResources()getDrawable(R.drawable.ic_launcherを 。)); // 背景設定
setContentView(でframeLayoutを); //配置された活性でframeLayout表示

TextViewのテキスト1 =新しい新規のTextView(この);
text1.setText(「JAVA UIインタフェースの制御コード」); //表示テキスト設定
text1.setTextSize(TypedValue.COMPLEX_UNIT_PX、20); //ピクセル単位で文字サイズを設定する
テキスト1 .setTextColor(Color.rgb(100、100、 100)); // テキストの色設定
frameLayout.addView(テキスト1)を; //レイアウトマネージャテキスト1に追加

テキスト2 =新新のTextView TextViewに(この);
text2.setText( "プログラム・ロード......"); //表示テキストの設定
text2.setTextSize(TypedValue.COMPLEX_UNIT_PX、20); //テキストサイズの設定画素は
text2.setTextColor(方法Color.rgb(200 200 100)である); //テキストの色を設定
するためのparams =新しい新規LayoutParamsためLayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT、
//の作成レイアウトパラメータ保存; ViewGroup.LayoutParams.WRAP_CONTENT)オブジェクト
params.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL; //セットプレー表示
text2.setLayoutParams(のparams); //レイアウトパラメータ設定
frameLayout.addView(テキスト2)を;
 3:XMLの使用とJavaコード混在レイアウトUIインターフェイス。

    XMLは、迅速かつ簡単に実現するが、柔軟性の欠如、Javaの柔軟性が、開発プロセスの面倒。XMLとJavaインタフェースのレイアウトを混合するために使用することができます。XMLにおいて比較的固定要素に動作における小さな変化は、より多くのJavaコードを使用して、より複雑な動作制御構成要素を変化させました。

LinearLayoutのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"
アンドロイド:ID = "@ + ID / LL"
のandroid:layout_width = "fill_parent"
のandroid:layout_height = "fill_parent"
アンドロイド:オリエンテーション= "水平">

</のLinearLayout>

パブリッククラスMainActivityアクティビティ{延び
プライベートImageViewのiViewの[] =新しいImageViewの[2]。
プライベートint型IMAGEID [] =新しいINT [] {R.drawable.img01、R.drawable.img02}。


保護されたボイドのonCreate(バンドルsavedInstanceState){
super.onCreate(savedInstanceState)。
setContentView(R.layout.activity_main)。
LinearLayoutレイアウト=(のLinearLayout)findViewById(R.id.ll)。
LayoutParams paramsは=新しいLayoutParams(255、148)。
以下のために(INT I 0 =; I <ImageID.length; I ++){
iViewの[I] =新しいImageViewの(この)。
iViewの[I] .setImageResource(IMAGEID [I])。
iViewの[I] .setPadding(5、5、4、5)。
iViewの[I] .setLayoutParams(paramsは)。
layout.addView(iViewの[I])。
}

}


パブリックブールonCreateOptionsMenu(メニューメニュー){

getMenuInflater()膨張(R.menu.main、メニュー)。
trueを返します。
}

 



おすすめ

転載: www.cnblogs.com/kongfanbing/p/12274429.html