中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android控件相對(duì)位置及長(zhǎng)度單位

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

首先講講界面布局中的幾位置設(shè)置參數(shù)區(qū)別,從下面一個(gè)簡(jiǎn)單的圖形來(lái)做年對(duì)比,A代表我們布局頁(yè)面中一個(gè)ViewGroup,比如是LinearLayout,B代碼一個(gè)View,比如是Button.


android:layout_gravity:此控件相對(duì)父控件的相對(duì)位置(B相對(duì)于A的位置)

android:gravity:此控件中的內(nèi)容相對(duì)此控件的相對(duì)位置(B中的文字"TextView"在B中的位置)

padding:控件中的文字距離本身控件邊框的距離(B中的文字"TextView"在B中離B的邊框位置)

margin:控件整體距離相對(duì)另外一個(gè)控件的距離(B離A中其它View的位置)

布局中控件大小的合適參數(shù)選擇:

px(像素):屏幕上的點(diǎn), 不同設(shè)備顯示效果相同,一般我們HVGA代表320x480像素,這個(gè)用的比較多。

dp(與密度無(wú)關(guān)的像素):一種基于屏幕密度的抽象單位。在每英寸160點(diǎn)的顯示器上,1dp = 1px。

dip:與dp相同,多用于android/ophone示例中。建議使用這個(gè)(與像素?zé)o關(guān))

sp(與刻度無(wú)關(guān)的像素):與dp類似,但是可以根據(jù)用戶的字體大小首選項(xiàng)進(jìn)行縮放。

為了使用戶界面能夠在現(xiàn)在和將來(lái)的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,將dip作為其他元素的單位。

常用方法:

 DisplayMetrics dm = new DisplayMetrics();  

  activity.getWindowManager().getDefaultDisplay().getMetrics(dm);  

  density = dm.density;  //密度

  densityDpi = dm.densityDpi;//獲得設(shè)備每英寸多少像素

/**  
 * dip轉(zhuǎn)化為像素px
 */    
  public static int getPx(int dip) {    
    return (int) (dip * density);    
    // return (int)(dip*(densityDpi/160));     
  }    
   
/**  
 * px像素轉(zhuǎn)化為dip   
 */    
 public static int getDip(int px) {    
    return (int) (px / density);    
    // return (int)((px*160)/densityDpi);      }    

公式:dip=(1px*160)/Dpi;

標(biāo)簽: isp 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Java處理日期時(shí)間的示例大全

下一篇:AWK命令快速入門