android圖片拉伸
Ⅰ Android開發中可以將9.png設置的拉伸部分為重復平鋪嗎
不可以的,android系統下.9.png格式的圖片,當圖片需要拉伸的情況下,會在繪制區域下自動填充繪制的顏色值以達到拉伸的效果.
如果樓主想利用背景圖片重復平鋪的話,那要使用bitmap 來構建
首先在drawable目錄下創建一個xml文件如:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/image" ;
android:tileMode="repeat" />
引用方式:
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/image"> </LinearLayout>
android:tileMode的可選值:
disabled 默認值,表示不使用平鋪
clamp 復制邊緣色彩
repeat X、Y 軸進行重復圖片顯示,也就是我們說要說的平鋪
mirror 在水平和垂直方向上使用交替鏡像的方式重復圖片的繪制
Ⅱ android webView圖片拉長是怎麼回事
WebSettings ws = tv.getSettings();
//html的圖片就會以單列顯示就不會變形佔了別的位置
ws.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
//讓縮放顯示的最小值為起始
webView.setInitialScale(5);
// 設置支持縮放
webSettings.setSupportZoom(true);
// 設置縮放工具的顯示
Ⅲ android開發,為什麼背景設置為.9.png圖片拉伸後,圖片中間變成了白色塊
那是因為你的.9圖片處理有問題.9圖片就是用來出來拉伸變形與屏幕適配的
Ⅳ 我的android程序drawable-xlarge下的圖片被拉伸,怎麼回事急急急
屏幕尺寸:android把所有的屏幕尺寸分為了4個廣義的大小:小,正常,大,特大。
屏幕密度:屏幕的物理面積內像素的數量,通常稱為DPI(每英寸點數)。android把所有的實際屏幕密度分為:低,中,高,特高。
android 程序通常需要為不同的屏幕密度提供不同的點陣圖drawables
默認情況下面系統會自動調整和縮放點陣圖,但是難免拉伸點陣圖,為了保證你的點陣圖是最好看的,根據廣義密度,低,中
型, 高,特高去添加不同的點陣圖資源。比如,如需對密度為low的屏幕提供合適的圖片,需新建文件夾drawable-ldpi/。應盡量使用點9格式的
圖片,圖片大小的確定:low:medium:high:extra
high比例為3:4:6:8。舉例來說,對於中等密度(medium)的屏幕你的圖片像素大小為48×48,那麼低密度(low)屏幕的圖片大小應為
36×36,高(high)的為72×72,extra high為96×96。
layout 默認中等屏幕
layout-small 小屏幕
layout-large 大屏幕
layout-xlarge 特大屏幕
layout-land 橫屏
layout-port 豎屏
drawable 默認中等密度
drawable-hdpi 高密度 ~240dpi
drawable-mdpi 中等密度 160dpi
drawable-xhdpi 更高密度 ~320dpi
drawable-nodpi 所有密度資源,無論什麼密度屏幕都會適配。
drawable-tvdpi 介於mdpi~hdpi 約213dpi 主要應用在電視。
Ⅳ 讓Android的背景圖片顯示隨控制項拉伸,怎麼弄
純css實現的話可以使用css的background-size屬性。語法如下示例:
1
p{background-size:100% 100%}
共有兩個值,第一個值是寬度,第二個值是高度。如果只設置第一個值,則第二個值默認為"auto"。
Ⅵ 請問安卓ui切圖的時候,不規則的圖也需要拉伸么
根據app的設計經驗來看,是不需要的。最終導出的png都是一樣的。尺寸一樣,大小也一樣。沒什麼分別。但是切圖的時候,有幾個要點需要注意:
1、取整,所有圖片的寬度和高度都應該是整數,ios有抗鋸齒機制,如果圖片尺寸不是整數,本來很清晰的圖片會變得模糊。而且圖片上下左右邊緣最好留有一像素以上的透明區域。以防程序員做動畫的時候邊緣產生鋸齒。因為ios是對圖片內部做抗鋸齒處理,對邊緣是不會做處理的。
2、可重復元素,比如背景圖,可以用很小的一小塊,平鋪開來。還有按鈕的左右部分,中間留一像素可以展開就可以。
3、存圖和命名,IOS平台需要用到大小兩套圖形,iPhone3和3GS用的是小圖,320x480。而iPhone4和4S用的是640x960的解析度(iPhone5用的是640x1136)因此腰存成兩套圖,小圖直接後綴.png即可,而大圖的名字後面需要加一個@2x.png。方便程序區分。
至於Android,為了兼容多平台,一般需要三套不同規格的圖片。
Ⅶ android camera2 用surfaceview輸出預覽圖像畫面拉長
項目當中遇到調整攝像頭位置需要全屏顯示攝像頭預覽界面,過程中發現預覽界面存在無法顯示全,畫面被拉伸的問題。surfaceview的寬高比可能與camera設置的寬高比不一致 ,經測試發現設置Camera 預覽寬高可解決此問題(注意這里設置屏幕物理寬高不起作用,必須設置屏幕解析度)
////通過Resources獲取(無效)
// DisplayMetrics dm = getResources().getDisplayMetrics();
// heigth = dm.heightPixels;
// width = dm.widthPixels;
//獲取屏幕的默認解析度 設置預覽界面長寬解決預覽界面變形顯示不全問題(有效)
Display display = getWindowManager().getDefaultDisplay();
int height = display.getWidth();
int width = display.getHeight();
Camera.Size preSize = CameraUtil.getCloselyPreSize( true , width, height, parameters.getSupportedPreviewSizes());
parameters.setPreviewSize(preSize.width, preSize.height);
Log.e(TAG + "攝像頭尺寸前置" , "width" + preSize.width + "------" + "height" + preSize.height);
camera2.setParameters(parameters);
// 啟動攝像頭預覽
camera2.startPreview();
System.out.println( "camera.startpreview" );
Ⅷ 安卓編程中設置按鈕的背景圖片,導致圖片被不同比例拉伸,如何不改變圖片長寬比
別用Button用ImageButton設置Src 別用background src可以設置縮放模式。。具體 稍微網路一下 應該有一大推 教程
Ⅸ Android 中的圖片怎麼拉伸
下載手機版的美圖秀秀用吧,不光有拉伸,各種美化都有
Ⅹ android 開發中有漸變色的圖片做.9圖片怎麼能讓它拉伸不變形
如圖這樣畫,上面和左邊的黑線表示要拉伸的寬和高,下面和右邊的黑線表示填充內容的寬和高