❶ android中imagebutton的src設置顯示不出
android中 ImageView ImageButton ImageSwitch等Image 控制項都有一個屬性叫 src
src是表示指定圖像的資源,在代碼中的設置方式
1、imageView.setImageBitmap(Bitmap bmp);傳入參數為Bitmap
2、imageView.setImageDrawable(Drawable able);傳入參數為 BitmapDrawable;
3、imageView.setImageResource(int rid); 傳入參數為圖片資源ID
關於Image 的src和background的區別及說明:
1. ImageView中XML屬性src和background的區別:
background會根據ImageView組件給定的長寬進行拉伸,而src就存放的是原圖的大小,不會進行拉伸。src是圖片內容(前景),bg是背景,可以同時使用。
此外:scaleType只對src起作用;bg可設置透明度,比如在ImageButton中就可以用android:scaleType控制圖片的縮放方式
2.解決android:background背景圖片被拉伸問題:
background設置的圖片會跟View組件給定的長寬比例進行拉伸。舉個例子, 36x36 px的圖標放在 xhdpi 文件夾中,在854x480(FWVGA,對應hdpi)環境下,按照
xhdpi : hdpi : mdpi: ldip = 2 : 1.5 : 1 : 0.75
的比例計算,在FWVGA下,圖標的實際大小應該是 27x27。
❷ Android 中的圖片怎麼拉伸
下載手機版的美圖秀秀用吧,不光有拉伸,各種美化都有
❸ Android中ImnageView 中如何讓圖片拉伸顯示
通過設置android:scaleType="fitXY"使得圖片拉伸顯示。
補充:
scaleType的屬性有matrix(默認)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。
android:scaleType="center"
保持原圖的大小,顯示在ImageView的中心。當原圖的size大於ImageView的size,超過部分裁剪處理。
android:scaleType="centerCrop"
以填滿整個ImageView為目的,將原圖的中心對准ImageView的中心,等比例放大原圖,直到填滿ImageView為止(指的是ImageView的寬和高都要填滿),原圖超過ImageView的部分作裁剪處理。
android:scaleType="centerInside"
以原圖完全顯示為目的,將圖片的內容完整居中顯示,通過按比例縮小原圖的size寬(高)等於或小於ImageView的寬(高)。如果原圖的size本身就小於ImageView的size,則原圖的size不作任何處理,居中顯示在ImageView。
android:scaleType="matrix"
不改變原圖的大小,從ImageView的左上角開始繪制原圖,原圖超過ImageView的部分作裁剪處理。
android:scaleType="fitCenter"
把原圖按比例擴大或縮小到ImageView的ImageView的高度,居中顯示
android:scaleType="fitEnd"
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的下部分位置
android:scaleType="fitStart"
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的上部分位置
android:scaleType="fitXY"
把原圖按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿ImageView.
❹ 讓Android的背景圖片顯示隨控制項拉伸,怎麼弄
純css實現的話可以使用css的background-size屬性。語法如下示例:
1
p{background-size:100% 100%}
共有兩個值,第一個值是寬度,第二個值是高度。如果只設置第一個值,則第二個值默認為"auto"。
❺ 如何拉伸/縮放背景圖片在Android線性布局
在線性布局中增加一個ImageView控制項,用ImageView的寬高控制圖片大小。
❻ android 中,我有一張背景圖片是 640*960像素,請問如何布局使得自動適應各種屏幕(HVGA,WVGA...)
640 * 960的是ios的解析度, 用在android不同密度不同尺寸下會出現各種問題。android手機最適合的是 800 * 480的,這個像素的圖基本能滿足各個手機,頂多就是高度方面會拉伸,寬度的改變不大。
android 不同的密度下對應的像素是不同的,中密度是 1:1的關系,高密度是1:1.5,低密度是1:0.75。如果你的圖片默認是放在drawable里,那這是默認中密度下的,如果手機是高密度,就會把圖片拉伸1.5倍再顯示,這樣圖片可能會有失真的情況。
系統的圖片處理是在不同的密度下做成不同像素的圖片。比如:一張圖片 低密度下放入一張 36*36 ,中密度下是 48*48, 高密度下是64*64。
如果你只是背景圖片填充屏幕,你只要設置fill_parent就可以實現,但是你裡面的內容在不同的密度下就會顯示大小都不同, 如果裡面的內容不管是什麼密度下都要按照那個比例來的話(比如最上面是title,中間是內容,下面是底部懶,你想這個在不同的手機下都以1:9:1的比例顯示出來),那就可以設置layout_weight ,最外面Linearlayout 裡面的每個布局 的width設置為wrap_content,同時設置weight,這個數值要反過來設置,這樣就能保證在任何手機上都是以這個比例顯示內容。
❼ Android 按鈕按下後出現一個動畫效果,從右向左拉伸,按鈕背景和形狀變化
用button的大小用lp.width=width;lp.height=height;btn1.setLayoutParams(lp);背景圖片就用setbackgroud(),照你的問題描述,只要設置button的width,背景圖用9-patch就行了