android 字型大小自適應

來源:互聯網
上載者:User

標籤:

 
  ndroid
想自適應哪個解析度的就在你的工程res下添加values-XXXxXXX(如:values-values-1024x600)檔案夾,在檔案夾裡建立dimens.xml檔案格式如下:<?xml version="1.0" encoding="utf-8"?><resources>    <dimen name="text_size">40sp</dimen> </resources> 布局檔案引用: <TextView  android:layout_width="fill_parent"           android:layout_height="wrap_content"           android:text="abcdefg"           android:textSize="@dimen/text_size"/> 簡要說明字型單位:

px(象素): 螢幕實際的象素,常說的解析度1024*768pixels,就是橫向1024px, 縱向768px,不同裝置顯示效果相同。 
in(英寸): 螢幕的物理尺寸, 每英寸等於2.54厘米。 
mm(毫米): 螢幕的物理尺寸。 
pt(點)   : 螢幕的物理尺寸。1/72英寸。 
dp/dip   : 與密度無關的象素,一種基於螢幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。但dp和px的比例會隨著螢幕密度的變化而改變,不同裝置有不同的顯示效果。 
sp    : 與刻度無關的象素,主要用於字型顯示best for textsize,作為和文字相關大小單位。 
XML: android:textSize="@dimen/some_name" 
Java: float dimen = Resources.getDimen(R.dimen.some_name) 
xml樣本:

·         <?xml version="1.0" encoding="utf-8"?>

·         <resources>

·         <dimen name="one_pixel">1px</dimen>

·         <dimen name="double_density">2dp</dimen>

·         <dimen name="sixteen_sp">16sp</dimen>

·         </resources> 

 

通過螢幕尺寸計算一定比例的字型大小:

  1. public static int getFontSize(int screenWidth, int screenHeight) {  
  2.         screenWidth=screenWidth>screenHeight?screenWidth:screenHeight;  
  3.           
  4.         int rate = (int)(5*(float) screenWidth/320);
  5.         return rate<14?14:rate;   

android 字型大小自適應

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.