學習第一個控制元件TextView
阿新 • • 發佈:2021-01-16
技術標籤:Android
開啟任意 “axml”檔案,此時可以看到工具箱的控制元件,使用方法與以往的拖控制元件方式一樣。
1.控制元件的屬性有很多是一樣的,下面列一下TextView中常用的屬性:
alpha:只有兩個值可選,0表示透明、1表示不透明,預設為透明。
autoLink:一共有幾種值:web,phone, map, email, all, none 分別是url連線、電話號碼提取撥號、地圖地址、電子郵件、全部就是能支援的超級連線全部起作用,none就是預設情況。
autoText:如果設定,將執行拼寫錯誤檢查。
background:背景設定,可以是顏色也可以是圖片。
clickable:設定是否對點選事件做出反應。
Text:設定顯示文字,可以是字串,也可以是Strings.xml檔案字串的引用。
2.改控制元件名為"tv1"見下圖所示
之後生成解決方案即可。
不會調整控制元件位置,先標記。
3.通過TextView顯示文字有兩種方式,示例如下:
(1)靜態設定
在Strings.xml檔案中加入如下程式碼
< string name ="Hello ">Hello World </string>
將TextView控制元件屬性Text設定為"@string/Hello",這時開啟相應axml檔案發現TextView控制元件的預設顯示變為"Hello World "。
(2)動態設定
public class MainActivity : Activity { int count = 1; TextView tv1; TextView tv2; protected override void OnCreate( Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView( Resource.Layout .Main); // Get our button from the layout resource, // and attach an event to it tv1 = FindViewById< TextView>(Resource .Id.tv1); tv1.Text = "tv1"; tv2 = FindViewById< TextView>(Resource .Id.tv2); tv2.SetText( "tv2", TextView .BufferType.Normal); } }
上面程式碼為兩種動態修改文字顯示的方法。
注意:tv1,tv2變數要在類裡定義,之前定義在OnCreate中總是不能正常顯示,線上除錯發現tv1用過之後就銷燬了,看不到相關內容。