Android學習筆記_課時3:UI組件——各種控件
#關於TextView
TextView 有什麼常用用法呢?
TextView的操作實踐:
1、現在界面上(activity_main.xml)寫一個Button指向TextView這個activity
出效果了,如下,button的text默認大寫效果
2、然後轉到MainActivity.java文件裏面,因爲是從首頁通過button跳轉的,所以先聲明一個button吧
聲明完事之後,需要找到這個button,就像js裏面的getElementById一樣。
這個方法其實顧名思義,是findViewById,既然找到並返回的是view,button是View的子類,那麼需要一個父類轉子類的操作
所以前面會有一個(Button)
然後設置一個點擊事件。這裏使用了Intent來啓動一個activity。
設置完點擊事件完成之後,我們正式開始寫,textView的activity。首先在MainActivity的同級目錄下new一個新的activity,
這個activity名字就叫做TextViewActivity,new完畢之後在AndroidManifest.xml裏面,自動幫你聲明好了,如下
3、寫TextView的界面
來到textView的文件,我們來寫這個界面
先全部改成線性佈局,順便把id和寬高都設置了,留着text這個靈魂的屬性,來好好研究。
既然是字符串,在value的strings.xml這個文件夾下面可以定義
比如我定義了一個字符串,name叫tv_test1,如下
那麼我就可以在頁面的xml文件的text屬性裏面使用@string/'name'的方式去引用這個字符串。
當然也可以直接寫也ojbk的。
上述效果就如下:
-------------------------------------------------------------------------------------------------------------
到此,簡單的textView演示Activity就完成了!
接下去就是相關屬性的實踐。
#關於字體顏色、大小——TextColor、textSize
沒啥好說的,看一下就完事兒(注意字體大小的單位是sp!)
#顯示不下怎麼辦呢?——
比如我設置一個textView的長度爲100dp,那麼我字數多了就會自動換行
我只需要使用
android:ellipsize="end"
android:textSize="20sp"
這裏兩個屬性結合,就可以出現
這種出現省略號的效果
#設置Icon
先去阿里巴巴圖標庫上面下載一個png格式的
放在drawable文件下面,
然後,在xml裏面引用一下就行,drawableRight是圖標居右,當然也有在其他方向的屬性,類推即可,padding設置的是和文字的間距。
效果如下。
#設置中劃線和下劃線
需要java代碼來實現的,先回到activity的java代碼裏去
聲明textview
找到id相對的
設置中劃線和去鋸齒,第二個設置
點擊啓動項目的綠色三角即可、
設置下劃線還可以用嵌入HTML的方式來實現:
#跑馬燈效果:
實現文字滾動出現的效果,
ellipsize的效果實現的就是跑馬燈,repeatlimit是循環次數,這裏是永遠,
因爲跑馬燈是焦點觸發,所以需要設置焦點爲true