布局: 在android 中我們常用的布局方式有這么幾種: 1.LinearLayout ( 線性布局) :(里面只可以有一個控件,并且不能設(shè)計這個控件的位置,,控 件會放到左上角)線性布局分為水平線性和垂直線性二者的屬性分別為: android:orientation= 'horizontal ' android:orientation= 'vertical' ,。 2.RelativeLayout ( 相對布局) : (里面可以放多個控件,但是一行只能放一個控件)附加幾 類RelativeLayout 的屬性供大家參考: 第一類: 屬性值為true 或false android:layout_centerHrizontal android:layout_centerVertical android:layout_centerInparent android:layout_alignParentBottom android:layout_alignParentLeft android:layout_alignParentRight android:layout_alignParentTop android:layout_alignWithParentIfMissing 第二類:屬性值必須為id 的引用名“ @id/id-name ” android:layout_below android:layout_above android:layout_toLeftOf android:layout_toRightOf android:layout_alignTop android:layout_alignLeft android:layout_alignBottom android:layout_alignRight 第三類:屬性值為具體的像素值,,如30dip , 40px android:layout_marginBottom android:layout_marginLeft android:layout_marginRight android:layout_marginTop 3.TableLayout ( 表格布局) : (這個要和TableRow 配合使用,很像html 里面的table)這個 表格布局不像HTML 中的表格那樣靈活,,只能通過TableRow 屬性來控制它的行而列的話 里面有幾個控件就是幾列(一般情況)。如: 表示兩行兩列的一個表格,。 android:gravity='center' 書面解釋是權(quán)重比,。其時就是讓它居中顯示。它還可以動態(tài)添加里 面的每行每列,。如下代碼所示: /*根據(jù)id 查找表格對象*/ TableLayout tableLayout = (TableLayout) findViewById(R.id.table01); /*創(chuàng)建列對象*/ TableRow tableRow = new TableRow(this); /*文本框?qū)ο?/ TextView temp = new TextView(this); temp.setText('text 的值'); /*將此文本添加到列中*/ tableRow.addView(temp); android:stretchColumns='1,2,3,4' 它的意思就是自動拉伸1,2,3,4 列,。 4.AbsoluteLayout ( 絕對布局) : (里面可以放多個控件,并且可以自己定義控件的x,y 的 位置) 5.FrameLayout(幀布局):(里面可以放多個控件,,不過控件的位置都是相對位置)在它里面的 控件都是按后面的一個控件疊加在前一個控件上來顯示的,所有元素都被放置在最左上角,。 如: android:layout_height='wrap_content' android:layout_weight='1'> android:layout_width='wrap_content' android:layout_height='wrap_content' android:visibility='invisible' android:src='@drawable/lotusleaf'> android:layout_width='wrap_content' android:layout_height='wrap_content' android:src='@drawable/frog_right' android:visibility='invisible'> 表示的是id 為f1 的控件疊加在id 為iv1 的控件上面顯示 (LinearLayout 和RelativeLayout 應(yīng)該又是其中用的較多的兩種。AbsoluteLayout 比較少用,, 因為它是按屏幕的絕對位置來布局的如果屏幕大小發(fā)生改變的話控件的位置也發(fā)生了改變,。 這個就相當于HTML 中的絕對布局一樣,一般不推薦使用) TextView 的屬性: android:autoLink android:autoText android:bufferType android:capitalize android:cursorVisible android:digits android:drawableBottom android:drawableLeft android:drawablePadding android:drawableRight android:drawableTop android:editable android:editorExtras android:ellipsize android:freezesText android:gravity android:hintText android:imeOptions android:imeActionId android:imeActionLabel android:includeFontPadding android:inputMethod android:inputType android:linksClickable android:marqueeRepeatLimit android:ems android:maxEms android:maxLength android:lines android:maxLines android:minLines android:lineSpacingExtra android:lineSpacingMultiplier android:numeric android:password android:privateImeOptions android:scrollHorizontally android:selectAllOnFocus android:shadowColor android:shadowDx android:shadowDy android:shadowRadius android:singleLine android:text android:textAppearance android:textColor android:textColorHighlight android:textColorHint android:textColorLink android:textScaleX android:textSize android:textStyle android:typeface android:height android:maxHeight android:minHeight android:width android:maxWidth android:minWidth android:layout_centerHrizonta android:layout_centerVertical android:layout_centerInparent android:layout_alignParentBottom android:layout_alignParentLeft android:layout_alignParentRight android:layout_alignParentTop android:layout_alignWithParentIfMissing android:layout_below android:layout_above android:layout_toLeftOf android:layout_toRightOf android:layout_alignTop android:layout_alignLeft android:layout_alignBottom android:layout_alignRight android:layout_marginBottom android:layout_marginLeft android:layout_marginRight android:layout_marginTop android:gravity 在view 的靠左,, 靠右等位置. 以button 為例,, android:gravity='right'則button 上面的文字靠右android:layout_gravity android:layout_gravity 是用來設(shè)置該view 相對與起父view 的位置.比如一個button 在linearlayout 里,你想把該 button 放在靠左,、靠右等位置就可以通過該屬性設(shè)置. 以button 為例,, android:layout_gravity='right'則button 靠右android:layout_alignParentRight 使當前控件的右 端和父控件的右端對齊。這里屬性值只能為true 或false,,默認false,。android:scaleType: android:scaleType 是控制圖片如何resized/moved 來匹對ImageView 的size 。 ImageView.ScaleType / android:scaleType 值的意義區(qū)別:CENTER /center 按圖片的原來size 居中顯示,當圖片長/寬超過View 的長/寬,,則截取圖片的居中部分顯示CENTER_CROP / centerCrop 按比例擴大圖片的size 居中顯示,,使得圖片長(寬)等于或大于View 的長(寬) CENTER_INSIDE / centerInside 將圖片的內(nèi)容完整居中顯示,通過按比例縮小或原來的size 使得圖片長/寬等于或小于View 的長/寬FIT_CENTER / fitCenter 把圖片按比例擴大/縮小到 View 的寬度,,居中顯示FIT_END / fitEnd 把圖片按比例擴大/縮小到View 的寬度,,顯示在 View 的下部分位置FIT_START / fitStart 把圖片按比例擴大/縮小到View 的寬度,顯示在 View 的上部分位置FIT_XY / fitXY 把圖片 不按比例擴大/縮小到View 的大小顯示 MATRIX / matrix 用矩陣來繪制,,動態(tài)縮小放大圖片來顯示,。** 要注意一點,Drawable 文 件夾里面的圖片命名是不能大寫的 Edittext 的屬性: EditText 繼承關(guān)系:View-->TextView-->EditText,。EditText 的屬性很 多,,這里介紹幾個: android:layout_gravity='center_vertical' android:hint='請輸入數(shù)字,! ' android:numeric='integer' android:singleLine='true' android:password='true' android:textColor = '#ff$200' android:textStyle='bold' android:textSize='20dip' android:capitalize = 'characters' android:textAlign='center' android:textColorHighlight='#cccccc' android:textColorHint='#ffff00' android:textScaleX='1.5' android:typeface='monospace' android:background='@null' android:layout_weight='1' android:textAppearance=' android:attr/textAppearanceLargeInverse' 1.EditText 默認不彈出軟件鍵盤 方法一: 在AndroidMainfest.xml 中選擇哪個activity,設(shè)置windowSoftInputMode 屬性為 adjustUnspecified|stateHidden android:windowSoftInputMode='adjustUnspecified|stateHidden' 方法二: 讓EditText 失去焦點,,使用EditText 的clearFocus 方法 edit.clearFocus(); 方法三: 強制隱藏Android 輸入法窗口 例如:EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edit.getWindowToken(),0); 2.EditText 始終不彈出軟件鍵盤 例:EditText edit=(EditText)findViewById(R.id.edit); edit.setInputType(InputType.TYPE_NULL); Button 繼承自VIEW , VIEW 有的屬性它都能用 < xml version='1.0' encoding='utf-8' > android:endColor='@drawable/white' android:angle='*'/> android:color='@drawable/teal'/> android:top='*dp' android:right='**dp' android:bottom='*dp'/> android:endColor='@drawable/springgreen' android:angle='*'/> android:color='@drawable/teal'/> android:top='*dp' android:right='**dp' android:bottom='*dp'/> android:endColor='@drawable/snow' android:angle='*'/> android:color='@drawable/teal'/> android:top='*dp' android:right='**dp' android:bottom='*dp'/> Shape 樣式圓滑效果: < xml version='1.0' encoding='UTF-8' > CheckBox RadioGroup Spinner TimePicker ScrollView ProgressBar RatingBar ImageView ImageButton android:background='#00000000' ImageSwicher&Gallery GradView Tab Menu |
|