關於Nine patch的使用

2021-08-21 17:59:27 字數 1374 閱讀 7983

近期在學習製作聊天的介面,設計到了的拉伸問題等等,參考了部分書籍學習了製作nine-patch。

首先先看不使用nine_patch的**與效果

再看一下使用了nine_patch的**以及效果

可以很清楚的看到,兩者在**上只有在background中使用到的不同,其他的都一樣,這就是nine_patch的作用了。

首先先看一下drawable中的:

接下來就是講下 nine_patch的使用。

首先先要找到nine_patch。

它位於sdk資料夾中的tools中,名為draw9patch.bat,找到後雙擊開啟即可。

以下是在我電腦中的目錄:d:\安卓環境\adt-bundle-windows-x86_64-20140702\sdk\tools

這是效果:

在png的中,僅僅就是多了幾條小黑條,但是在layout的使用中就完全不同了。

(本人比較愚笨,在此點上糾結了很久,一直在糾結為什麼做過的沒有什麼變化,使用之後才明白其理)

小黑條自己開啟檔案後滑鼠點點就可以了,在此說一下上下左右四面的小黑條的不同作用。

(簡單地說左邊和上邊的線條就是決定你拉伸的區域)

(這兩點就是確定你的文字所成列的區域)

非典型的NinePatch使用模式

android程式設計師對ninepatc 件一定很熟悉,因為它的應用實在是太廣泛了,當影象需要拉伸或收縮時,一定會首先考慮到它,而由於android裝置那五花八門的解析度,影象的拉伸收縮幾乎是不可避免的.google已經為我們安排好了乙個簡單有效的ninepatch使用模式 list 建立影象檔案...

關於this 的使用

如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...

關於MenuHelp的使用

很多程式都是有選單和狀態列,當用滑鼠點開選單移動選擇各選單項的時候,會在狀態列顯示關於該選單項的說明。這個功能mfc是封裝好的,用嚮導生成即可,但用api程式設計就得自己編寫 了,查了一下msdn,有個menuhelp函式可以做到,函式原型為 void menuhelp uint umsg,wpar...