最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1.一般在PC上會使用px(像素)和pt(磅)作為單位,但是在手機(jī)上由于不斷地會更新手機(jī)屏幕的分辨率,因此使用這兩個單位不再那么合適??赡茉谝徊康头直媛适謾C(jī)上,一個控件占據(jù)整塊屏幕,而在高分辨率的手機(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來進(jìn)行設(shè)計(jì)

二、dp和sp

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

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

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,這樣就能保證控件在不用密度的屏幕上顯示的比例是一致的。

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

三、源碼:

項(xiàng)目地址

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android使用AIDL實(shí)現(xiàn)兩個App間通信

    Android使用AIDL實(shí)現(xiàn)兩個App間通信

    這篇文章主要為大家詳細(xì)介紹了Android使用AIDL實(shí)現(xiàn)兩個App間通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android ListView出現(xiàn)異常解決辦法

    Android ListView出現(xiàn)異常解決辦法

    這篇文章主要介紹了Android ListView出現(xiàn)異常ListView:The content of the adapter has changed but ListView did not receive a notification解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Android APK反編譯圖文教程

    Android APK反編譯圖文教程

    學(xué)會反編譯比較關(guān)鍵,也是我們美化必須掌握技術(shù),學(xué)會反編譯也是實(shí)現(xiàn)制作ROM的起步,ROM高手必然是反編譯高手這里有必要說一下,教程只是給你一個動手的那一個蹺板,教程不是萬能的,給了你基礎(chǔ)與啟發(fā),最重要的是我們能夠自主的進(jìn)行創(chuàng)新與思考
    2016-04-04
  • Android RecyclerView item選中放大被遮擋問題詳解

    Android RecyclerView item選中放大被遮擋問題詳解

    這篇文章主要介紹了Android RecyclerView item選中放大被遮擋問題詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • ubuntu下 AndroidStudio4.1啟動報錯問題的解決

    ubuntu下 AndroidStudio4.1啟動報錯問題的解決

    這篇文章主要介紹了ubuntu下 AndroidStudio4.1啟動報錯問題的解決,本文給大家分享個人經(jīng)驗(yàn)對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Android實(shí)現(xiàn)多次閃退清除數(shù)據(jù)

    Android實(shí)現(xiàn)多次閃退清除數(shù)據(jù)

    這篇文章主要介紹了Android實(shí)現(xiàn)多次閃退清除數(shù)據(jù)的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 一文帶你看懂Android Application啟動流程是怎樣的

    一文帶你看懂Android Application啟動流程是怎樣的

    談到Android Application的啟動流程,很多文章都是各種源碼類和方法的一堆調(diào)用關(guān)系,這樣的文章就算看一百遍,也只是云里霧里。源碼得看,但是最好不要一下子深陷到源碼的細(xì)節(jié)之中,不可自拔。這里站在前人的基礎(chǔ)之上做一個總結(jié)
    2021-10-10
  • Android App中讀取XML與JSON格式數(shù)據(jù)的基本方法示例

    Android App中讀取XML與JSON格式數(shù)據(jù)的基本方法示例

    這篇文章主要介紹了Android App中讀取XML與JSON格式數(shù)據(jù)的基本方法示例,Android中自帶的JSONObject非常好用,需要的朋友可以參考下
    2016-03-03
  • Android音視頻開發(fā)之MediaPlayer使用教程

    Android音視頻開發(fā)之MediaPlayer使用教程

    Android多媒體框架支持播放提供了MediaPlayerAPI,可以通過MediaPlayer來實(shí)現(xiàn)媒體文件播放。可以說MediaPlayer是非常方便使用的多媒體播放器。本文將詳細(xì)講解MediaPlayer的使用,需要的可以參考一下
    2022-04-04
  • Android基礎(chǔ)知識之broadcast廣播詳解

    Android基礎(chǔ)知識之broadcast廣播詳解

    這篇文章主要為大家詳細(xì)介紹了Android基礎(chǔ)知識之broadcast廣播的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

江山市| 顺义区| 杨浦区| 澎湖县| 涡阳县| 建湖县| 锦屏县| 班玛县| 峨山| 阿城市| 锡林郭勒盟| 青田县| 栖霞市| 安乡县| 全椒县| 鄂伦春自治旗| 中西区| 尼玛县| 淮南市| 兴城市| 宜宾市| 山阳县| 潜山县| 施甸县| 肇东市| 汝州市| 文化| 乐业县| 文山县| 新闻| 达拉特旗| 阿荣旗| 蓬莱市| 张家界市| 秦皇岛市| 镇江市| 义乌市| 治县。| 贞丰县| 凤庆县| 祁阳县|