編輯:關於Android編程
Android屏幕分辨率適配的圖標處理比較麻煩,讓UI做不同尺寸的圖片也挺浪費時間的,並且容易出錯,於是用Python寫了個工具自動化處理圖片,UI只需要做好1080*1920分辨率下的圖片就可以了,其它分辨率的圖片自動生成。
import os.path import sys from PIL import Image """ 自動生成不同分辨率下的App圖片 UI設計1080*1920分辨率圖片,放在drawable-xxhdpi目錄下,自動生成其它的分辨率圖片 """ __author__ = ['"Xitao":'] def image_resize(img_file, target, percent): """resize image and save to target path :param img_file: image file path :param target: save path :param percent: resize percent :return: """ img = Image.open(img_file) print(img.size) width, height = img.size target_img = img.resize((int(width * percent), int(height * percent)), Image.ANTIALIAS) target_img.save(target) img.close() target_img.close() print(" save target image to " + target) def path_resize(src, target, percent): if not os.path.isdir(src): print(src + " must be a dir") return -1 os.chdir(src) cwd = os.getcwd() dirs = os.listdir(cwd) for file_name in dirs: print file_name if file_name.endswith('.9.png'): continue src_file = os.path.join(cwd, file_name) if not os.path.exists(target): os.mkdir(target) image_resize(src_file, target + '/' + file_name, percent) def android(res_dir): xxhdpi_path = res_dir + "/drawable-xxhdpi/" if not os.path.isdir(xxhdpi_path): print("xxhdpi_path must be a dir") return -1 path_resize(xxhdpi_path, res_dir + '/drawable-xhdpi', 0.667) path_resize(xxhdpi_path, res_dir + '/drawable-hdpi', 0.444) path_resize(xxhdpi_path, res_dir + '/drawable-mdpi', 0.296) if __name__ == "__main__": print('please input your androd res dir path') print(sys.argv) if sys.argv[1]: android(sys.argv[1])
靠譜助手安卓模擬器黑屏/閃退的最有可能的原因在於顯卡驅動。顯卡驅動的兼容性對於安卓模擬器向來都是個大難題,各大安卓模擬器也在努力解決。但是顯卡型
在移動應用滿天飛的時代,隨著移動支付的盛行,很多應用中都集成了支付功能。之前的支付一直不是我負責,近期這個項目我負責訂單模塊少不了要做支付,每每提起支付就覺得怕怕,覺得很
前言Service作為Android四大組件之一,應用非常廣泛 本文將介紹Service最基礎的知識:Service的生命周期目錄1. Service分類1.1 Serv
上面就是需求設計,4個類似的布局控件,每次只能選擇一個,然後得到上面對應的錢數。(上面只是效果圖,實際數據是從服務器獲取,然後付到控件上)看到這種