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

分享

Android布局屬性全面剖析

 JUST SO LAZY 2012-04-26

Android布局屬性全面剖析

  關(guān)注我們:

Android功能強(qiáng)大,界面華麗,,但是眾多的布局屬性就害苦了開發(fā)者,,下面這篇文章結(jié)合了網(wǎng)上不少資料,花費本人一個下午搞出來的,,希望對其他人有用,。

第一類:屬性值為true或false
Android:layout_alignWithParentIfMissing  如果對應(yīng)的兄弟元素找不到的話就以父元素做參照物

第二類:屬性值必須為id的引用名“@id/id-name”
Android:layout_alignRight  本元素的右邊緣和某元素的的右邊緣對齊


第三類:屬性值為具體的像素值,如30dip,,40px
Android:layout_marginTop          離某元素上邊緣的距離


EditText的Android:hint  設(shè)置EditText為空時輸入框內(nèi)的提示信息,。

Android:gravity屬性是對該view 內(nèi)容的限定.比如一個button 上面的text.  你可以設(shè)置該text 在view的靠左,靠右等位置.以button為例,,android:gravity="right"則button上面的文字靠右

Android:layout_gravity是用來設(shè)置該view相對與起父view 的位置.比如一個button 在linearlayout里,,你想把該button放在靠左、靠右等位置就可以通過該屬性設(shè)置.以button為例,,android:layout_gravity="right"則button靠右 

Android:scaleType是控制圖片如何resized/moved來匹對ImageView的size,。ImageView.ScaleType / android:scaleType值的意義區(qū)別:

CENTER /center  按圖片的原來size居中顯示,當(dāng)圖片長/寬超過View的長/寬,,則截取圖片的居中部分顯示

CENTER_CROP / centerCrop  按比例擴(kuò)大圖片的size居中顯示,,使得圖片長(寬)等于或大于View的長(寬)

CENTER_INSIDE / centerInside  將圖片的內(nèi)容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等于或小于View的長/寬

FIT_CENTER / fitCenter  把圖片按比例擴(kuò)大/縮小到View的寬度,,居中顯示

FIT_END / fitEnd   把圖片按比例擴(kuò)大/縮小到View的寬度,,顯示在View的下部分位置

FIT_START / fitStart  把圖片按比例擴(kuò)大/縮小到View的寬度,,顯示在View的上部分位置

FIT_XY / fitXY  把圖片不按比例擴(kuò)大/縮小到View的大小顯示

MATRIX / matrix 用矩陣來繪制,,動態(tài)縮小放大圖片來顯示。

** 要注意一點,,Drawable文件夾里面的圖片命名是不能大寫的,。

-------------------------------------------------------------------------------------------------------------------------------------------------------------

Android:id

為控件指定相應(yīng)的ID

Android:text

指定控件當(dāng)中顯示的文字,,需要注意的是,這里盡量使用strings.xml文件當(dāng)中的字符串

Android:gravity

指定View組件的對齊方式,,比如說居中,,居右等位置 這里指的是控件中的文本位置并不是控件本身

Android:layout_gravity

指定Container組件的對齊方式.比如一個button 在linearlayout里,你想把該button放在靠左,、靠右等位置就可以通過該屬性設(shè)置.以button為 例,,Android:layout_gravity="right"則button靠右

Android:textSize

指定控件當(dāng)中字體的大小

Android:background

指定該控件所使用的背景色,RGB命名法

Android:width

指定控件的寬度

Android:height

指定控件的高度

Android:layout_width

指定Container組件的寬度

Android:layout_height

指定Container組件的高度

Android:layout_weight

View中很重要的屬性,,按比例劃分空間

Android:padding*

指定控件的內(nèi)邊距,,也就是說控件當(dāng)中的內(nèi)容

Android:sigleLine

如果設(shè)置為真的話,則控件的內(nèi)容在同一行中進(jìn)行顯示

Android:scaleType

是控制圖片如何resized/moved來匹對ImageView的siz

Android:layout_centerHrizontal

水平居中

Android:layout_centerVertical

垂直居中

Android:layout_centerInparent

相對于父元素完全居中

Android:layout_alignParentBottom

貼緊父元素的下邊緣

Android:layout_alignParentLeft

貼緊父元素的左邊緣

Android:layout_alignParentRight

貼緊父元素的右邊緣

Android:layout_alignParentTop

貼緊父元素的上邊緣

Android:layout_alignWithParentIfMissing

如果對應(yīng)的兄弟元素找不到的話就以父元素做參照物

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:paddingLeft

本元素內(nèi)容離本元素左邊緣的距離

Android:paddingRight

本元素內(nèi)容離本元素右邊緣的距離

Android:hint

設(shè)置EditText為空時輸入框內(nèi)的提示信息

Android:LinearLayout

它確定了LinearLayout的方向,,其值可以為vertical,, 表示垂直布局horizontal, 表示水平布局

---------------------------------------------

Android:interpolator

可能有很多人不理解它的用法,,文檔里說的也不太清楚,,其實很簡單,看下面:interpolator定義一個動畫的變化率(the rate of change),。這使得基本的動畫效果(alpha, scale, translate, rotate)得以加速,,減速,重復(fù)等,。用通俗的一點的話理解就是:動畫的進(jìn)度使用 Interpolator 控制,。interpolator 定義了動畫的變化速度,可以實現(xiàn)勻速,、正加速,、負(fù)加速、無規(guī)則變加速等,。Interpolator 是基類,,封裝了所有 Interpolator 的共同方法,它只有一個方法,,即 getInterpolation (float input),,該方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。Android 提供了幾個 Interpolator 子類,,實現(xiàn)了不同的速度曲線,,如下:
AccelerateDecelerateInterpolator        在動畫開始與介紹的地方速率改變比較慢,在中間的時侯加速
AccelerateInterpolator        在動畫開始的地方速率改變比較慢,,然后開始加速
CycleInterpolator        動畫循環(huán)播放特定的次數(shù),,速率改變沿著正弦曲線
DecelerateInterpolator        在動畫開始的地方速率改變比較慢,然后開始減速
LinearInterpolator        在動畫的以均勻的速率改變
對于 LinearInterpolator ,變化率是個常數(shù),,即 f (x) = x.
public float getInterpolation(float input) {
return input;
}
Interpolator其他的幾個子類,,也都是按照特定的算法,實現(xiàn)了對變化率,。還可以定義自己的 Interpolator 子類,,實現(xiàn)拋物線、自由落體等物理效果,。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多