欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自定義控件單位尺寸實現(xiàn)代碼

 更新時間:2020年04月15日 09:07:56   作者:心悅君兮君不知-睿  
這篇文章主要介紹了Android自定義控件單位尺寸實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、自定義控件的單位和尺寸

1.一般在PC上會使用px(像素)和pt(磅)作為單位,但是在手機上由于不斷地會更新手機屏幕的分辨率,因此使用這兩個單位不再那么合適??赡茉谝徊康头直媛适謾C上,一個控件占據(jù)整塊屏幕,而在高分辨率的手機屏幕上連一半都占不到。我們先新建一個工程UISizeTest,然后修改activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent" >
 <Button
   android:id="@+id/button"
   android:layout_width="200px"
   android:layout_height="wrap_content"
   android:text="Button"
   />
</RelativeLayout>

既然pt和px不好用,我們可以使用dp和sp來進行設計

二、dp和sp

1.dp是密度無關像素的意思,sp是可伸縮像素的意思,dpi就是屏幕密度,也就是比如一個2*3英寸的屏幕分辨率為320*480像素,那么屏幕的密度就是160dip,代表屏幕每英寸所含有的像素數(shù)。

2.使用代碼來測量手機的屏幕密度值

package com.example.uisizetest;
import android.app.Activity;
import android.util.Log;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
	 @Override
	 protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		float xdpi = getResources().getDisplayMetrics().xdpi;
		float ydpi = getResources().getDisplayMetrics().ydpi;
		Log.d("MainActivity","xdpi is "+xdpi);
		Log.d("MainActivity","ydpi is "+ydpi);
	}
}

如圖:在Logcat中可以看到日志記錄的dpi值。

根據(jù)Android的規(guī)定在160dpi的屏幕上,1dp就等于1px,而在320dpi的屏幕上1dp就等于2px,這樣就能保證控件在不用密度的屏幕上顯示的比例是一致的。

總結:在Android開發(fā)中,如果控件需要指定一個固定值,則使用dp來作為單位,如果指定文字的大小那么使用sp作為單位。

三、源碼:

項目地址

https://github.com/ruigege66/Android/tree/master/UISizeTest

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Kotlin作用域函數(shù)之間的區(qū)別和使用場景詳解

    Kotlin作用域函數(shù)之間的區(qū)別和使用場景詳解

    這篇文章主要給大家介紹了關于Kotlin作用域函數(shù)之間的區(qū)別和使用場景的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Android通過手勢實現(xiàn)答題器翻頁效果

    Android通過手勢實現(xiàn)答題器翻頁效果

    這篇文章主要為大家詳細介紹了Android通過手勢實現(xiàn)答題器翻頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android開發(fā)手機無線調試的方法

    Android開發(fā)手機無線調試的方法

    今天小編就為大家分享一篇關于Android開發(fā)手機無線調試的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Android實現(xiàn)地理定位功能

    Android實現(xiàn)地理定位功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)地理定位功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android中自定義進度條詳解

    Android中自定義進度條詳解

    這篇文章主要介紹了Android中自定義進度條詳解,本文講解了變換進度條前背景、縱向進度條、弧形bar等內容,需要的朋友可以參考下
    2015-01-01
  • Kotlin Select協(xié)程多路復用的實現(xiàn)詳解

    Kotlin Select協(xié)程多路復用的實現(xiàn)詳解

    select是Kotlin 1.6中的特性,即選擇最快的結果。select與async、Channel結合使用,可以大大提高程序的響應速度,還可以提高程序的靈活性、擴展性
    2022-09-09
  • Android適配安卓6.0藍牙通訊實現(xiàn)過程

    Android適配安卓6.0藍牙通訊實現(xiàn)過程

    這篇文章主要為大家詳細介紹了Android適配安卓6.0藍牙通訊實現(xiàn)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android  ImageView繪制圓角效果

    Android ImageView繪制圓角效果

    這篇文章主要介紹了Android ImageView繪制圓角效果,一種是使用Xfermode,另一種是BitmapShader來實現(xiàn)圓形和圓角的效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android實現(xiàn)簡單的答題系統(tǒng)

    Android實現(xiàn)簡單的答題系統(tǒng)

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單的答題系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • android嵌套滾動入門實踐

    android嵌套滾動入門實踐

    嵌套滾動是 Android OS 5.0之后,google 為我們提供的新特性,本篇文章主要介紹了android嵌套滾動入門實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論