Android的單位以及螢幕解析度詳解

一、常用的單位:相對單位主要有:px、sp、dp絕對單位主要有:pt、in、mm二、單位應用總結:一般用相對單位,而不是絕對單位1、字型的大小一般使用SP,用此單位的字型能夠根據使用者佈建字型的大小而自動縮放2、空間等相對距離一般使用dp(dip),隨著密度變化,對應的像素數量也變化,但並沒有直接的相對比例的變化。3、px與實際像素有關,及與密度有關!dp和sp和實際像素沒有關係,對於一定解析度但不同密度的螢幕,px單位的應用可能會導致長度的相對比例的變化。三、密度與解析度:密度值表示每英寸有多

設計師必看的ANDROID WEAR設計指南

   一種新形式需要一種新的UI設計模式。在較高層次上,Android的穿戴式裝置UI主要由建議和詢問這兩個核心方面組成。應用程式在這兩方面扮演重要的角色。  建議:資訊情景  上下布局是一個垂直列表,列表中的每一條會顯示有用的或及時的資訊。就像現在Android手機和平板上的Google瀏覽器一樣,使用者垂直滑動介面,瞭解卡片的簡要資訊或是將對自己有用的東西查看更多。在螢幕上,一次只會顯示一張卡片,而背景圖片常常可以提供額外的可視化資訊。應用程式可以建立卡片,如果這張卡片是最常用的,

android EditText 對輸入字數和內容約制進行限制

   在做定製機時,對光敏值進行範圍控制時,以及對區號輸入時遇到對輸入字數以及輸入內容的顯示。找了好多方法,終於找到了幾種方法其中EditText的addTextChangedListener功不可沒。例如對光敏值要在0到61之間。大於61時要在輸入框中自動變為61.代碼如下:edt.addTextChangedListener(new TextWatcher() {   String nums = null;   @Override   public void

Smack在Android核心的編譯

首先 Smack適合嵌入式裝置--請閱讀smack in Embedded Computing --Casey Schaufler  這一篇文章來揭秘如何將smack編譯到Android核心中,  首先,smack是Linux上的一個安全補丁,如果下載Linux-2.6.38核心後,會發現在shell中輸入make menuconfig會有簡單存取控制smack這一項,選中它,則smack被配置到Linux核心中,然後執行編譯即可,編譯完畢後,在shell中輸入 cd

Android:擷取APK簽名資訊

擷取Android的APK包簽名資訊發表於218 天前 ⁄編程開發 ⁄暫無評論1、使用命令擷取Android的APK包簽名資訊jarsigner -verify -verbose -certs <your_apk_path.apk> 對於一個keystore的指紋資訊擷取可以用如下命令:D:/>keytool -list -alias alias_name -keystore keystore_name.KEYSTORE 輸入keystore密碼:

Android開發學習:ImageView的scaletype屬性

ImageView.ScaleType|android:scaleType值的意義:ImageView.ScaleType.CENTER|android:scaleType="center" 以原圖的幾何中心點和ImagView的幾何中心點為基準,按圖片的原來size置中顯示,不縮放,當圖片長/寬超過View的長/寬,則截取圖片的置中部分顯示ImageView的size.當圖片小於View

android log輸出控制

 1. java層java層列印log由類android.util.Log類實現,該類定義於檔案:frameworks/base/core/java/android/util/Log.java (APP 架構層)對應的JNI層代碼在檔案:frameworks/base/core/jni/android_util_Log.cpp (本地架構層)這個層次主要調用了HAL層的liblog庫中的函數__android_log_buf_write() --> write_to_log()

Android Odex 檔案使用

Android 的 ROM 中有很多 odex 檔案,相對於APK中的dex檔案而言這個odex有什麼作用呢? 如果你仔細觀察會發現檔案名稱時一一對應的,同時那些對應的apk檔案中沒有dex檔案。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex檔案的apk是無法正常安裝的,而廠商直接將odex和不完整的apk檔案放到手機rom固化到/system/bin中可以讓一般使用者無法正常匯出使用可能想到的是合并odex和apk變成apk中包含dex檔案的,這樣合并後最終apk檔案安裝在/data/

Android NFS 開發配置

【1】在PC上安裝nfs服務sudoapt-get install nfs-kernel-server配置nfs伺服器,把掛在目錄設定在/nfs/rootfssudovi /etc/exports在exports檔案最後添加一行:/nfs/rootfs *(rw,sync,no_root_squash) 啟動nfs服務$sudo /etc/init.d/portmap restart$sudo /etc/init.d/nfs-kernel-server

android的SMS監聽

轉自http://www.cnblogs.com/xirihanlin/archive/2009/10/22/1588356.html當裝置接收到一條新的SMS訊息時,就會廣播一個包含了android.provider.Telephony.SMS_RECEIVED動作的Intent。注意,這個動作是一個字串值,SDK 1.0不再包含對這個字串的引用,因此,在你的應用程式中,你需要顯式的指定它。 對於應用程式監聽SMS

Android屬性之build.prop,及property_get/property_set

        簡要分析一下build.prop是如何產生的。Android的build.prop檔案是在Android編譯時間收集的各種property(LCD density/語言/編譯時間, etc.),編譯完成之後,檔案產生在out/target/product/<board>/system/目錄下。在Android運行時可以通過property_get()[c/c++域] /

關於 android 中 edittext 特殊字元過濾和字元長度限制的最優方法

在android開發中,經常會碰到edittext中特殊字元過濾和字元長度限制同時要求的問題,由於android不同版本之間的相容問題,以及各種手機支援情況不同,因此,經常會出現一些裝置上面不相容問題。為瞭解決這個問題,這裡經過實踐總結,給出一個最優的方案:首先,對於字元長度的限制我們可以使用3種方法,如下:1,使用EditText的setFilter方法實現,代碼如下:定義EditText對象mEditText;字元限制長度int

Android使用Ant自動打包

<?xml version="1.0"  encoding="UTF-8"?><!-- 步驟    1.用aapt產生R.java    2.JAVAC編譯JAVA檔案    3.批處理產生classes.dex    4.aapt打包資源    5.apkbuilder包資源和類檔案為APK檔案    6.jarsinger 對APK進行簽名--><project name="YunMi" default="zipalign" basedir=".">   

android 硬體加速後webview閃爍問題

android webview 在3.0+後顯示flash要啟用硬體加速,開啟硬體加速是在manifest中加入: android:hardwareAccelerated="true"但是開啟硬體加速後webview有可能會出現閃爍的問題,解決方案是在webview中設定:        setLayerType(View.LAYER_TYPE_SOFTWARE, null);這是把webview

給android添加系統屬性:Settings.system和SystemProperties

SystemProperties與Settings.System 1 使用 SystemProperties.get如果屬性名稱以“ro.”開頭,那麼這個屬性被視為唯讀屬性。一旦設定,屬性值不能改變。  如果屬性名稱以“persist.”開頭,當設定這個屬性時,其值也將寫入/data/property。 在c++中就是對應JAVA的兩個函數就是property_set, property_get,其實JAVA是通過JNI調用這兩個函數的。JAVA代碼如下:import

Android開發經驗小節1:不要動不動就分配記憶體

開發Andorid應用的開發人員都知道,要盡量減少new關鍵字的使用,因為在手機上GC釋放一次記憶體是一件恐怖的事情,如果你查看一下調試記錄,你會發現GC釋放記憶體時有時會花上幾百毫秒的時間,可以想象,如果你開發的是遊戲,這時你的FPS會下降到多少。雖然這個原則大家都知道,我們還是會看到一些開發人員會出現類似問題,這又是為什麼呢?呵呵,其實這是一些隱式的對象建立在作怪,看看以下代碼:原則1:如果可能,請不要使用可變參數 Code highlighting produced by Actipro

Button在android程式中的初始化思路

android.widget.Button 1.layout的xml中先設定好button的屬性,包括id <Button android:id="@+id/button1" android:text="button_name"         android:layout_height="wrap_content"

Android中Canvas和Paint簡單例子

 package com.canvas.paint;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;import android.graphics.Path;import

android.view.WindowLeaked的解決辦法,androidwindowleaked

android.view.WindowLeaked的解決辦法,androidwindowleaked按字面瞭解,Window

總頁數: 2771 1 .... 16 17 18 19 20 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.