1. 如何設置android webview默認為高等像素密度
因為Android下瀏覽器默認的並不是實際像素,而是中像素密度。(註:Android支持三種屏幕像素密度:低像素密度,中像素密度,高像素密度),所以要設置android webview默認為高等像素密度的話,需要在js中設置如下代碼:
<metacontent='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,target-densitydpi=device-dpi'name='viewport'>
這裡面,target-densitydpi的功能就是指定屏幕像素密度DPI。它的參數有:
device-dpi –使用設備原本的 dpi 作為目標dpi。不會發生默認縮放。
high-dpi – 使用hdpi作為目標dpi。中等像素密度和低像素密度設備相應縮小。
medium-dpi – 使用mdpi作為目標dpi。 高像素密度設備相應放大, 像素密度設備相應縮小。這是默認的target density。
low-dpi -使用mdpi作為目標dpi。中等像素密度和高像素密度設備相應放大。
<value> – 指定一個具體的dpi值作為target dpi。這個值的范圍必須在70–400之間。
2. Android 中8dp是多少毫米
DP是最常用但也最難理解的尺寸單位。它與「像素密度」密切相關,所以首先我們解釋一下什麼是像素密度。假設有一部手機,屏幕的物理尺寸為1.5英
寸x2英寸,屏幕解析度為240x320,則我們可以計算出在這部手機的屏幕上,每英寸包含的像素點的數量為240/1.5=160dpi(橫向)或
320/2=160dpi(縱向),160dpi就是這部手機的像素密度,像素密度的單位dpi是Dots Per
Inch的縮寫,即每英寸像素數量。橫向和縱向的這個值都是相同的,原因是大部分手機屏幕使用正方形的像素點。不同的手機/平板可能具有不同的像素密度,例如同為4寸手機,有480x320解析度的也有800x480解析度的,前者的像素密度就比較低。
Android系統定義了四種像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它們對應的dp到px的系
數分別為0.75、1、1.5和2,這個系數乘以dp長度就是像素數。例如界面上有一個長度為「80dp」的圖片,那麼它在240dpi的手機上實際顯示
為80x1.5=120px,在320dpi的手機上實際顯示為80x2=160px。如果你拿這兩部手機放在一起對比,會發現這個圖片的物理尺寸「差不
多」,
3. 圖解android開發中dp和px的區別
px是像素,dp是密度比,如果你是安卓開發人員建議使用dp。
4. Android中一圓環圖片,圓環上某一圈坐標點算出來,獲取圖片上的像素值,報錯
public void getPixColor(int imhg){
Bitmap src = BitmapFactory.decodeResource(getResources(),imhg);
int A, R, G, B;
int pixelColor;
int height = src.getHeight();
int width = src.getWidth();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
pixelColor = src.getPixel(x, y);
A = Color.alpha(pixelColor);
R = Color.red(pixelColor);
G = Color.green(pixelColor);
B = Color.blue(pixelColor);
if (R>0||G>0||B>0){
tv_tilte2.setTextColor(Color.rgb(R,G, B));
}
}
}
}
5. android mipmap mdpi怎麼標
新建一個Android Studio項目,並將任務視圖切換到「Project」下,這時可以看到,系統在res目錄下,為我們創建了4個對應的drawable文件夾,如下圖所示。
如果沒有,請讀者自行創建(另外還有ldpi的xxxhdpi這兩個不常用到的類別,因此,我在這里省略了它們)。
每一個對應的drawable目錄下,都應該相應地有一張相同的圖片,只是解析度不一樣。這些圖片文件都是按照目錄名對應的dpi進行定製的。
應用中所有圖片資源都會隨應用安裝到設備里,Android操作系統知道如何為不同的設備提供最佳匹配。注意,在為不同的設備准備適配圖片的同時,應用安裝包需要的容量也隨之增大。當然,對於一些小項目,這些問題不是很明顯。
如果應用不包含設備對應屏幕的像素密度文件,在運行時,Android系統會自動找到可用的圖片資源,針對該設備進行適配。有了這個特性,就不必准備各種屏幕像素密度文件了。因此,為控制應用寶的大小,我們可以只為主流設備准備解析度較高的定製圖片資源。至於那些不常見的低解析度設備,讓Android系統自動適配就好。
使用mipmap圖像
資源修飾符和drawable用起來都很方便。應用要用到圖像,就針對不同的設備尺寸准備不同尺寸的圖片,在分別放入drawable-mdpi之類的文件夾。然後,按名字引用它們。剩下的就交給Android了,它會根據當前設備的屏幕密度調用相應的圖片。
但是,有個問題不得不提。發布到應用商店的APK文件包含了項目drawable目錄里的所有圖片,哪怕是從來不會用到的圖片。這是一個負擔。
6. android 下怎樣獲取圖片像素值
int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的數組,圖片寬×高
bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight());
for(int i = 0; i < pixels.length; i++){
int clr = pixels[i];
int red = (clr & 0x00ff0000) >> 16; //取高兩位
int green = (clr & 0x0000ff00) >> 8; //取中兩位
int blue = clr & 0x000000ff; //取低兩位
System.out.println("r="+red+",g="+green+",b="+blue);
}
其中getPixels中第三個參數要為圖片的寬度
7. Android中如何生成不同像素密度的圖片
生成不同像素密度的圖片資源可以使用一些開源項目,在github上就有一些專門來生成圖像資源的工具,這里我們介紹一個工具,你可以在這個地址下去下載使用https://github.com/asystat/Final-Android-Resizer。這個工具打開後如下圖所示:
這個工具的使用方法很簡單,你只要將圖片拖動到該工具中,該工具就會自動根據你拖入的圖片來生成不同版本的圖片。其中設置標准版本表示你當前拖入的圖片為什麼版本的圖片。工具會以這個版本為基礎來進行計算生成不同像素密度的圖像資源。
這些都是Android的基礎知識,推薦你可以在一個叫做秒秒學的網站中查找相關資料。
8. android 切圖要哪幾種解析度
三種解析度 480p 720p 1080p
一般圖片資源文件下包含下列五個圖片資源文件夾drawable-xxhdpi,drawable-xhdpi,drawable-hdpi,drawable-mdpi,drawable-ldpi
drawable-xxhdpi,drawable-xhdpi,一般作為pad的圖片資源,但也有例外小米4手機的解析度較高應該用的就是drawable-xhdpi的圖片資源
第二到第四個文件夾一般作為手機圖片的適配
對應的像素密度依次為density=120ppi,160ppi,240ppi,320ppi,480ppi(ppi即為每英寸包含的像素點數)
市場上的主流尺寸有small(5-6英寸)normal(4英寸左右)large(6-7英寸)xlarge(7英寸以上)做好後三種的適配就應該能包含市場上99%的手機了,這樣就要做三種布局了,很簡單的原因(我們的pad程序在10.1英寸的三星pad上顯示良好,而在7寸的屏幕上幾乎無法使用就是因為用的是一套布局)
綜上所述,手機程序一般切三套圖,加一個布局就能適應主流手機