2014年1月16日 星期四

[Android] Android Development Tutorial 6速記- parsing XML use DOM (1)

1. android:ems=“10”

android:ems = "10" 设置TextView或者Edittext的宽度为10个字符的宽度。当设置该属性后,控件显示的长度就为10个字符的长度,超出的部分将不显示。

2.
<EditText  
     android:id="@+id/phone"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content">
     <requestFocus/>
</EditText>
get the focus, 滑鼠游標在的位置, 鍵盤自動跳出, 記得結尾要有>記號
當多個地方使用 requestFocus,只會有一個地方生效,就是最後執行 requestFocus 的地方
http://cw1057.blogspot.tw/2011/11/android-edittext-focus.html

EditText.requestFocus();//让EditText获得焦点,但是获得焦点并不会自动弹出键盘
http://blog.csdn.net/qq435757399/article/details/7947862

3. EditText設android:layout_weight="1", TextView不設,只有"wrap_content"
TextView 先佔用了"wrap_content"大小, 再讓EditText占用剩餘部分的1

weight是指某个组件在布局中【剩余空间】中的显示权重,那么所谓的剩余空间又是什么意思呢,其实是在没有设置weight属性的控件优先显示的情况,将未占用的布局空间合理分配给设置过weight的组件
<Button>     </>
<TextView> </>

5. Layout設Android 4.4(API 19)無法用colors寫字串直接在backgroud選取? →設Android4.3可以

6. dp & sp
px(pixel)是絕對大小, 在不同設備差異較大不建議使用
設定dp是依照設備pixel的密度分成四個係數, 係數相乘以該圖的dp就是pixel, 使每個設備差異不會太大, 最常用
sp(與縮放無關的抽象像素), 依設備用戶調整文字尺寸大小(小、正常、大、超大等等)時有所不同, 通常用在文字
http://rritw.com/a/caozuoxitong/Android/2012/1106/249015.html

7. 通过设置属性android:layout_span来声明一个widget跨越的列数
http://hi.baidu.com/hemisp/item/35e12acfd12285daef183bcf
android:layout_span="1"                     android:layout_span="2"


8. android:padding="5dp" →元件的上下領域大小(兩水平線的距離), 這邊用在TableLayout, ScrollView跟TextView, 也可以在layout控制面版上改

9. android:stretchColumns="yes" 元件延展到整個剩餘可用的範圍, 這邊用在TableLayout

10. android:background="@android:color/transparent" →透明效果

11. android:textIsSelectable="true"

Android SDK 3.0 版本之後所支援的文字選取 (textIsSelectable) 之新功能,以允許使用者在執行階段可選取並複製該TextView 文字標籤介面元件所顯示的資料。



沒有留言:

張貼留言