android button背景圖片不拉伸的一種處理方法
一般來說UI給的圖片比例應該和控制元件是正好符合的,但是實際操作過程中會發現可能不符合的情況,比例不對直接設定background的話background會被拉伸,這個時候一般來說如果能像ImageView一樣設定scaleType為centerCrop或者center就好了。不過可惜的是button等其他控制元件是沒有這個屬性可以設定的。
但是是有其他方法可以做到的,也很簡單,使用bitmap的xml,而不是直接使用png或者selector
<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android:src="@drawable/圖片名" />
然後設定background即可
相關推薦
android button背景圖片不拉伸的一種處理方法
一般來說UI給的圖片比例應該和控制元件是正好符合的,但是實際操作過程中會發現可能不符合的情況,比例不對直接設定background的話background會被拉伸,這個時候一般來說如果能像ImageView一樣設定scaleType為centerCrop或者center就好了
解決android:background背景圖片被拉伸問題
ImageView中XML屬性src和background的區別: background會根據ImageView元件給定的長寬進行拉伸,而src就存放的是原圖的大小,不會進行拉伸。src是圖片內容(前景),bg是背景,可以同時使用。 此外:scaleType只對src
[轉]一種讓超大banner圖片不拉伸、全屏寬、居中顯示的方法
posit code overflow 都是 flow cnblogs width banner 圖片 現在很多網站的Banner圖片都是全屏寬度的,這樣的網站看起來顯得很大氣。這種Banner一般都是做一張很大的圖片,然後在不同分辨率下都是顯示圖片的中間部分。實現方法如下
讓div背景圖片自動拉伸,而不是平鋪!超簡單!
無法拉伸! 但是可以用 background-repeat:no-repeat; 這個方法來 控制背景不會平鋪! 或者將你上面的程式碼改為 <div id="BgImg" style="height: 194px; width:100%; back
css圖片不拉伸顯示多餘的裁剪
實際圖片大小 顯示部分圖片 <!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="view
django之設定背景圖片 CSS 拉伸 平鋪
django2.0 背景圖片存在static資料夾中1、設定setting.py資料夾。STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]2、在html檔
js設定圖片不拉伸
設定圖片不拉伸的js: /** * 設定圖片大小並且不拉伸 * @param ImgD * @param width * @param height * @constructor */ function DrawImage(ImgD, width, height) {
【iOS開發-背景】關於按鈕背景圖片的拉伸
關於按鈕背景圖片拉伸與不拉伸的效果 拉伸的效果: 不拉伸的效果 拉伸的效果: 不拉伸的效果 拉伸原理 iOS開發中,有一個方法可以將圖片按照指定的形式拉伸,拉伸方式為下圖,一般拉伸部分都為0: 實現方式 新建一個UIIm
解決android Button 自帶陰影效果另一種辦法
在Android 5.0以後的版本中,定義一個button時,系統自動會加一個陰影的效果,有的時候這種效果看起來比較好,有的時候不符合UI的設計要求,這時候就需要手動去掉陰影。 方法一: 網上很多文章寫了解決辦法,就是給button加一句話style="?androi
遠端連線連不上伺服器一種解決方法
允許123的使用者使用密碼123來進行遠端登入 GRANT ALL PRIVILEGES ON *.* TO '123'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; 允許123的使用者在ip為192.168.0.1的主機上使用密碼123來
Selenium 3.x 與firefox不相容的一種解決方法
安裝Selenium後無法呼叫firefox瀏覽器,很可能是缺少了geckodriver這個驅動 前提條件: win10+Selenium3.5.0+firefox55.0.2 (64 位) 1. 下載geckodriver:https://github.
IDEA/Android Studio報Ambiguous method call的一種解決方法
最近在用IDEA開發android一直報如題的錯誤,此時是可以正常編譯執行,但紅色的錯誤提示總是令人非常不爽。 錯誤都指向了java基類Object.java中的方法存在ambiguous method call,此問題出現在設定了Sourcepath的情況下,當不設定時不
Socket:半包及粘包的一種處理方法
先說下思路: 當出現半包情況時,原本一整段的訊息被分成兩部分或多部分,導致用來判斷訊息是否完整的函式無法判斷,所以這時候就將先到達的內容儲存起來,用於與後到達的內容連線在一起。 當出現粘包情況時,訊息A和訊息B緊密的連線在一起,這就導致處理訊息的函式如果不將訊
CMD終端關於pip報錯,scrapy報錯的一種處理方法
CMD終端關於pip報錯,scrapy報錯的一種處理方法 如果在終端輸入pip,或scrapy,報如下錯誤: Fatal error in launcher: Unable to create process using '"' 這通常是因為你的電腦裝了兩個版本的python(python2.x
關於 未處理System.StackOverflowException的一種處理方法
今天除錯前同事寫的程式,然後就報了錯:未處理System.StackOverflowException。如下圖: 這裡程式碼使用了遞迴。一開始我以為是程式出現了死迴圈,於是開始一步一步除錯。 但是此時有個奇怪的現象,當我用斷點一步一步走的時候程式就是正常的,但是當把斷點
Segment fault的一種處理方法
最近寫程式的時候,碰到了segment fault,花了兩天時間找出瞭解決辦法。下面是我看到比較好的方法。 有的程式可以通過編譯,但在執行時會出現Segment fault(段錯誤)。這通常都是指標錯誤引起的。但這不像編譯錯誤一樣會提示到檔案一行,而是沒有任何資訊。一種辦法
登入頁背景圖圖片輪換(輪播)和背景圖自適應(不拉伸)的簡單實現
這是本人開發過程中,登入頁的一個簡單例子,主要實現圖片輪換和背景圖自適應,過程分享如下。 #登入框的居中問題 我們把登入頁面分成背景和登入面板兩個部分 <div id="background"><img src="background1.jpg"
Android Zxing二維碼掃描圖片拉伸、掃描框過小、掃描框擴大後(或不拉伸後)閃退問題
(一)Zxing二維碼掃描框大小調整 控制掃描框大小程式碼是在CameraManager類中 google在CameraManager類中設定掃描框大小主要在getFramingRect()中: private static final int MIN_F
Android開發網路圖片完整顯示且不拉伸
需求:由上往下載入多張網路圖片,滿橫屏完整顯示且不拉伸。 這裡有幾個問題要解決的,一個是網路圖片,一個是完整顯示,一個是圖片不能出現拉伸問題。 解決思路:不拉伸完整顯示只有等比例縮放圖片,ImageView.ScaleType.CENTE
extjs中新建窗體時,給窗體添加背景圖片不顯示問題之一
解決辦法 log 管理 背景 原因 fit ack 去掉 客戶 1、在extjs中新建窗體時,給窗體添加背景圖片不顯示,例如下面的代碼。 不顯示的原因:因為設置了 layout: ‘fit‘, Ext.create(‘Ext.Window‘, {