1. 程式人生 > >Android適配其實很簡單!

Android適配其實很簡單!

本來寫了很長一段文字,來吹捧下本適配方案簡單易用效果好,最終還是刪掉了,直接上傳程式碼,說明下用法,大家可自行下載,和網上各種適配方案進行對比,擇優選取適配方案。(本適配方案目前博主已運用於幾百萬日活app上,沒有出現任何適配上的問題,此方案也是從網上摘取下來,在此給大家做個簡單的總結歸納)

1.修改Config檔案下的path路徑,最好是自己專案的路徑,如:

    public final static String path = "/Users/AJiang/Downloads/AndroidDimensUtils/app/src/main/res/values" ;

2.專案的values目錄下必須存在一個dimens檔案,存放

    <dimen name="base0.5dp">.50dp</dimen>
    <dimen name="base1dp">1.00dp</dimen>
    <dimen name="base1.5dp">1.5dp</dimen>
    <dimen name="base2dp">2.00dp</dimen>
    <dimen name="base3dp">3.00dp</dimen>
    <dimen name="base4dp">4.00dp</dimen
>
...

作為基礎模板,供生成其他解析度下的檔案,具體詳見demo
3.執行Test檔案,則會生成對應Config下幾個裝置配置資訊

public final static int[] supportDevices = {240, 270, 320, 360, 400};

此處可根據需求更改,比如增加384,820等。

使用前 使用後

我們檢視下w240下檔案:

這裡寫圖片描述

我們看到生成的幾個檔案下,都生成了各自對應解析度下的dp檔案,ok,大功告成了,我們看下如何使用。

 <TextView
        android:id="@+id/textView2"
        android:layout_width="@dimen/base80dp"
        android:layout_height="wrap_content"
        android:text="Android"
       />

就是這麼簡單,直接將80dp轉換成dimen檔案下80dp的引入,手機會自動去根據解析度情況去尋找對應檔案下的大小,是不是超級簡單!趕緊去試試吧!

Demo下載

相關推薦

Android其實簡單

本來寫了很長一段文字,來吹捧下本適配方案簡單易用效果好,最終還是刪掉了,直接上傳程式碼,說明下用法,大家可自行下載,和網上各種適配方案進行對比,擇優選取適配方案。(本適配方案目前博主已運用於幾百萬日活app上,沒有出現任何適配上的問題,此方案也是從網上摘取下來,

Android 熱修復其實簡單

一、什麼是熱修復 熱修復說白了就是”打補丁”,比如你們公司上線一個app,使用者反應有重大bug,需要緊急修復。如果按照通  常做法,那就是程式猿加班搞定bug,然後測試,重新打包併發布。這樣帶來的問題就是成本高,效率低。於是,熱  修復就應運而生.一般通過事先設定的介面從

大整數求和其實簡單

昨天參加了學校的程式設計大賽,最後一題就是單純的大整數求和的實現,由於前面做的比較慢,最後沒有來得及做,還是有點遺憾的。那麼大整數是什麼樣的數?究竟有多大呢?求和又該怎麼樣實現?下面分別介紹這幾點。 何為大整數 百度百科給出的定義如下: 大數在程式設計中表示超過

10分鐘學會用python寫遊戲Python其實簡單

  安裝pygame 本人電腦是windows 10、python3.6,pygame下載地址: https://pypi.python.org/pypi/Pygame/1.9.3 請自行下載對應python版本的 pygame 執行以下命令 &nb

android js呼叫java 並取得java當中的返回值返回到js的做法其實簡單,打包後出現問題記得修改proguard.cfg檔案

package wst.webview; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.view.View; import andr

android其實簡單 -- Glide簡單分析

最近在使用Glide,遇到不少不解的問題 生命週期是如何繫結的 快取策略 從官方的例子開始 // 這裡的this我們假設為Activity Glide.with(this).load("http://goo.gl/gEgYUd").

Android進階封裝之一個類實現相容Android 6.0許可權、Android7.0 拍照

Android進階封裝之“史無前例”一個類實現相容Android 6.0許可權、適配Android 拍照7.0: 相機與相簿上傳圖片就用我好啦! 一、前言。 本篇部落格從基本的AndroidN開始說怎麼適配其拍照,其與7.0以下有何區別

android其實簡單--記憶體相關

記憶體洩漏 java是垃圾回收語言,無需開發者管理記憶體分配 邏輯上的失誤導致記憶體洩漏:當應用不再需要這個物件的時候仍未釋放該物件的所有應用 1.Context,由於Content包含了大量的記憶體引用。 全域性的process的static引用act

將圖片轉換成文字其實簡單

很多朋友們會在各大論壇或者網站上看到一些比較喜歡的文章或者是文字,但是很多文章會受到版權的限制或者其他的各種原因導致無法直接下載,就得不到自己喜歡的那些文字了。 這裏給大家發一個福利,就是我們的捷速OCR文字識別軟件,只要你把你想要的文字用截屏截成圖片,然後在捷速中進行文字識別,立

手把手教你開發chrome擴展一:開發Chrome Extenstion其實簡單

evernote 把手 擴展 data文件夾 現在 效果 界面 nag blog 手把手教你開發chrome擴展一:開發Chrome Extenstion其實很簡單 手把手教你開發Chrome擴展二:為html添加行為 手把手教你開發Chrome擴展三:關於本地存儲數據

這樣搞,U盤數據恢復簡單

原因 相關 養成 lan target 容量 cfs images blank U盤的使用率也越來越普及,因為它容量大、攜帶型強、體積小的優勢受到了普羅大眾的喜愛。然而,在U盤的使用中也出現了各種各樣的問題,其中最常見的就是數據丟失。那麽,是什麽原因導致U盤數據丟失呢?數據

Android--百分比的

test size 效果圖 gin click drawable main idt 屬性 首先,需要添加com.android.support:percent:24.1.1 包,版本隨意。 dependencies { compile fileTree(dir:

這麽說吧,java線程池的實現原理其實簡單

arr nan ads stop shc 線程異常 fixed 響應 submit 好處 : 線程是稀缺資源,如果被無限制的創建,不僅會消耗系統資源,還會降低系統的穩定性,合理的使用線程池對線程進行統一分配、調優和監控,有以下好處: 1、降低資源消耗; 2、提高響應速度;

補碼(為什麽按位取反再加一):告訴你一個其實簡單的問題

滿足 所有 我們 進位 數字 樂意 如果 二進制 關系   首先,閱讀這篇文章的你,肯定是一個在網上已經糾結了很久的讀者,因為你查閱了所有你能查到的資料,然後他們都會很耐心的告訴你,補碼:就是按位取反,然後加一。準確無誤,毫無破綻。但是,你搜遍了所有俯拾即是而且準確無誤的答

SQL註入其實簡單,別一不留神就被利用了

SQL註入 sqlmap SQL防註入 SQL註入這個詞相信大家應該都不陌生,而且每年都會有這樣子的事情發生,下面我先帶大家回憶11年兩期起比較經典的案例事件: 1、SONY索尼事件2011年4月,著名的×××組織Anonymous***SONY一個網站,一星期後才被發現7千萬的用戶個人信息,其中

Android (一)

設計 固定 屏幕尺寸 inf bubuko bsp 單位 屏幕 打印機 一、Android適配基礎參數 1.常見分辨率(px) oppx 2340x1080 oppR15 2280x1080 oppor11sp 2160*1080 1

android華為菠菜源碼搭建虛擬鍵

抽取 navig right 監聽器 instance 網上 alc except phi 在做菠菜源碼搭建 dsluntan.com VX:17061863513橫豎屏展示時,發現網上適配虛擬鍵代碼沒有做橫屏狀態下適配,導致橫屏狀態下,底部虛擬鍵遮擋了布局內容。 所以

Android

所有單位使用單位px 0.美術切圖按固定比例。如1080*1920 一:XML配置 1.根目錄設定固定寬高(美術切圖比例)。如:1080*1920 2.圖片引用使用src,防止自動拉伸。如:android:src = "@drawable/loading_bg"

漢諾塔問題其實簡單

推出 class 回溯思想 除了 source 問題 容易 假設 為我 首先上代碼 1 def hanoi_move(n, source, dest, intermediate): 2 if n >= 1: # 遞歸出口,只剩一個盤子 3