久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android:XML布局文件詳解

 趣多多CYY 2018-03-20

布局:
在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_width='wrap_content'
android:layout_height='wrap_content'
android:layout_weight='1'>
android:id='@+id/iv1'
android:layout_width='wrap_content'
android:layout_height='wrap_content'
android:visibility='invisible'
android:src='@drawable/lotusleaf'>

android:id='@+id/f1'
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:startColor='@drawable/gray'
android:endColor='@drawable/white'
android:angle='*'/>
android:width='*dp'
android:color='@drawable/teal'/>
android:radius='*dp'/>
android:left='**dp'
android:top='*dp'
android:right='**dp'
android:bottom='*dp'/>


(這里的樣式是移動到按鈕時的顯示)

android:startColor='@drawable/silver'
android:endColor='@drawable/springgreen'
android:angle='*'/>
android:width='*dp'
android:color='@drawable/teal'/>
android:radius='*dp'/>
android:left='**dp'
android:top='*dp'
android:right='**dp'
android:bottom='*dp'/>


(這里的樣式是按鈕正常時的顯示)

android:startColor='@drawable/silver'
android:endColor='@drawable/snow'
android:angle='*'/>
android:width='*dp'
android:color='@drawable/teal'/>
android:radius='*dp'/>
android:left='**dp'
android:top='*dp'
android:right='**dp'
android:bottom='*dp'/>




Shape 樣式圓滑效果:
< xml version='1.0' encoding='UTF-8' >



android:right='*dp' android:bottom='*dp'/>


CheckBox
RadioGroup
Spinner
TimePicker
ScrollView
ProgressBar
RatingBar
ImageView
ImageButton android:background='#00000000'
ImageSwicher&Gallery
GradView
Tab
Menu

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多