Android開發:文本控件詳解——TextView(一)基本屬性


一、簡單實例:

  新建的Android項目初始自帶的Hello World!其實就是一個TextView。

  

  在activity_main.xml中可以新建TextView,從左側組件里拖拽到右側預覽界面上:

  

  activity_main.xml文件中的Design和Text可以切換模式:

  

  這個TextView的對應代碼為:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

  

二、各項屬性:

id 設置一個組件id,通過findViewById()的方法獲取到該對象,然后進行相關設置
layout_width 組件寬度
layout_height 組件高度
text 設置文本內容
background 背景顏色(或背景圖片)
textColor 設置字體顏色
textStyle 設置字體樣式
textSize 字體大小
gravity 內容的對齊方向
autoLink autoLink的屬性可以將符合指定格式的文本轉換為可單擊的超鏈接形式
drawableTop TextView上部出現一個圖片
 

  1、對於layout_width和layout_height:

  (1)、wrap_content:控件的大小根據里面的內容大小而定,內容越小,則空間越小,反之亦然。

  

  (2)、match_parent:控件大小填滿整個父容器:

  

  (3)、fill_parent:作用和效果同上,不過新版本不怎么使用這個了。

   

  2、對於text:

  將字符串放置在value文件夾的strings.xml文件下:

  

  在activity_main.xml中使用@string/*來調用這個字符串資源,“*”號代表string定義的name:

  

  效果如下:

  

  (1)、textColor:字體顏色,將顏色配置在colors.xml文件中:

  

 activity_main.xml中,用@color/*進行調用:

  

  結果如下:

  

  (2)、textSize:設置字體大小。

  

   

  擴展:設置大小的單位(字體,也包括控件大小)

  dp: 設備獨立像素,不同設備有不同的顯示效果,這個和設備硬件有關,不依賴像素。 

  px: 像素,在 不同設備顯示的效果相同。 

  pt: 標准的長度單位,簡單易用,單位換算1pt=1/72英寸。

  sp: 用於字體顯示。

  (3)、textStyle:三種選擇。

  normal(無任何效果,常規):

  

  

  bold(文字加粗):

  

  italic(字體傾斜):

  

  (4)、gravity:設置對齊方式:

  常用的對齊方式有:  

  center:居中對齊,位於容器橫向和縱向的中央

  

  

  left:向左對齊,位於容器左邊

  

   right:向右對齊,位於容器右邊

  

  bottom:向底對齊,位於容器底部

  

  top:向頂對齊,位於容器頂部

  

  center_vertical:位置置於容器的縱向中央部分

  

 

  center_horizontal:位置置於容器的橫向中央部分

  

 

  fill_vertical:縱向延伸填滿容器

  

  fiil_horizontal:橫向延伸填滿容器

  

  fiil:縱向和橫向延伸填滿容器

   

  使用兩個值疊加定位,用“|”進行分割,此下為right|top的效果:

  

  

 

   (5)、background:背景顏色或背景圖片

  

  

   (6)、shadow:文字陰影效果

 

shadowColor 設置陰影顏色
shadowRadius 設置陰影模糊程度
shadowDx 設置陰影在水平方向的偏移
shadowDy 設置陰影在豎直方向的偏移
 
 
  shadowColor屬性用來設置陰影顏色,顏色可以再colors.xml中預先配置;
   shadowRadius屬性設置模糊程度,數值越大,陰影就越模糊;
   shadowDx屬性設置在水平方向上的偏移量,數值越大,則陰影越向右移動;
  shadowDy屬性設置在垂直方向上的偏移量,數值越大,則陰影越向下移動。

  代碼:

  

   效果如下:

  

  (7)、autoLink:鏈接類型

    none:表示不進行任何匹配,默認。

    web:

      表示匹配Web Url:http://www.baidu.com會成為可單擊跳轉的超鏈接。

       

      

      

      

    email:

      表示匹配郵件地址:郵件地址為584224xxx@163.com會成為可單擊的超鏈接。

      

      

    phone:

      表示匹配電話號碼:點擊號碼10086會跳到撥號界面。

      

 

      

      

    map:

      表示匹配地圖地址。

    all:

      表示將會匹配web、email、phone、map所有類型。

    android:textColorLink可以修改鏈接字體的顏色。

  (8)、drawableTop(drawableLeft、drawableRight、drawableBottom):在TextView的上(左、右、下方放置一個drawable(圖片等))

    此處以drawableBottom作為實例:

    

    

    其他幾個也一樣的用法,無非是放置的位置不同罷了。

    android:drawablePadding:是設置text與drawable(圖片等)的間隔,一般都與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用。

                  此值可設置為負數,單獨使用沒有效果。  

 

 

  相關鏈接:

   Android開發:文本控件詳解——TextView(二)文字跑馬燈效果實現


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM