① 在android Studio中畫點9圖
在實際項目中經常會遇到在某些手機上特別是大屏幕手機上出現毛邊,邊界看起來模糊不清的情況。這是因為界面上的圖形會因為長寬的變化而產生拉伸,造成圖形的失真變形。
這種情況下,我們可以UI設計師多切出幾套解析度的圖偶來適配,但是這樣會導致apk體積增加,有沒有一張圖就能解決的好辦法呢,android平台下的點9PNG就應運而生了。點9圖可以將圖片橫向和縱向同時進行拉伸,以實現在多解析度下的完美顯示效果。
首先看一下普通圖片和點9圖片的區別
布局文件如下
實際顯示效果圖
圖中可以看出經過我處理的圖片,邊角變得不模糊了,雖然不是那麼很好看,但這里只是做個例子來說明其作用。
下面來講講在android studio中怎麼去根據自己實際需求去畫這個點9圖
先找到圖片右鍵
然後修改圖片名稱,選擇目錄,注意必須要放在drawable目錄裡面,不然引用studio會報錯
然後進入點9圖編輯界面
最後講解怎麼編輯點9圖
只需要在圖片邊緣滑鼠單擊即可,一般我們只需要設置左邊和上邊來調節拉伸區域。
變成黑色表示拉伸的坐標點。圖中粉紅色的交叉點原本是白色,故而拉伸的區域都在白色點區域。
所以當拉伸時大家就看到了谷歌機器人的外部四個綠色邊角區域沒有了毛邊,實際就是保持其不被拉伸而形成的結果。
L1與T1交叉區域,L2與T2交叉區域,表圖片在拉伸的時候只會拉伸所以示只拉伸該區域。
至於右邊下邊 要是邊框是透明色區域則表示這塊區域占據空間不被別的內容遮擋,
黑色區域表示可以顯示別的內容的區域,比如一個textview放這張圖片做背景,如果下面左邊一半設置透明色,右邊一半設置黑色,那麼最後文字只會在黑色區域。
如下圖
以上就是點9圖的部分介紹。
② Android Studio .9圖片報錯
這是錯誤信息
網上找的解決辦法.
在build.gradle里添加以下兩句:
但是這個辦法並沒有解決問題,最有在自己的測試過程中發現這個錯誤,這是.9圖片在Android Studio 編譯檢測過程中不通過。
因此,再次檢查了製作的.9圖片,發現我只在圖片左邊和上班加了黑線,最後在圖片 右邊和下邊也加了黑線 ,發現編譯通過了......
因此在製作.9圖片時要注意,必須四邊都進行製作。這個編譯問題其實是製作的.9圖片是Android Studio認為圖片不合格導致。
③ android studio怎麼製作nine-patch
打開Android自帶的NinePatch圖片製作工具(Android SDK目錄下的/tools/draw9patch.bat),並且打開上面的圖片,如下:
打開圖片後,在位置1的地方,可以看到圖片的周圍多了1圈1像素大小的透明的點,這就是我們要進行NinePatch圖片製作的地方。
1. 位置1:編輯區。
在這個區域來設置圖片的「拉伸區域」和「內容區域」。註:「拉伸區域」意思是哪個區域是可以進行拉伸的;「內容區域」,如一個Button、TextView,Button中有文字,則這些文字所在的區域即為內容區域。又如一個Linearlayout,這個布局裡面的內容顯示的地方也是內容區域。
2. 位置2:拉伸預覽區域。
這是模擬垂直拉伸、水平拉伸、垂直水平都拉伸的3種情況的預覽圖。從上圖中可知,「Zoom」是100%,也就是原圖的編輯區的大小是原圖大小,再看拉伸預覽區域,垂直拉伸時,上下兩條邊的線條寬度被拉高了一倍,因為「Pathch scale」設置的是2x,也就是拉伸為原來的兩倍,垂直拉伸後高度就是原來的兩倍了,水平拉伸後則寬是原來的兩倍了,兩邊都拉伸後則寬高都是原來的兩倍。從上圖可知,水平拉伸後,左右兩條邊的線條寬度比原來寬了一倍,而兩邊都拉伸的預覽圖可知4條邊的線條寬度都被比原來寬了1倍。
3. 位置3:Zoom - 編輯區顯示大小的調整,如果編輯區太小不好編輯,則可以調整這里把編輯區放大
4. 位置4:Patch scale - 拉伸倍數,調整拉伸倍數可以方便的查看拉伸不同倍數後的效果
5. 位置5:Show lock - 顯示鎖定的區域,即不可編輯的區域
6. 位置6:Show patches – 顯示拉伸區域
7. 位置7:Show content – 顯示內容區域
8. 位置8:顯示使用提示信息
④ 怎麼用android studio設計安卓界面布局
方法/步驟
1
首先看看剛創建完的項目界面,除了菜單欄、工具欄等,沒有什麼可以編輯的界面
2
通過項目的文件瀏覽器可以打開所有項目文件,所以文件管理器在整個開發過程中相當重要。
其中用到最多的便是app項,其餘大部分是軟體自動執行或生成相關文件;
External libraries用來保存外部導入的類庫,用到的時候可以進行調用。
3
在app項下麵包含了項目創建所需的資源和配置文件:
首先打開layout,在src-》main-》res-》layout下,這是安卓app的界面設計文件,所有的界面都可以通過這里的xml文件生成
4
雙擊xml文件打開設計界面,關於layout的具體設計以後再講,這里僅介紹如何打開layout。
5
項目的菜單設計在menu項下的xml文件中定義和設計。
6
字元串文件也是項目中重要的文件,在app開發過程中會用到很多字元串數據,建議大家都在strings.xml中定義好以後再調用,這樣在漢化或者轉化為他國語言時,只要備份strings.xml文件,然後替換成中文或他國文字就可以了。其實這就是其他國家軟體漢化成中文的途徑。
7
軟體圖標的設計也是非常重要的,這就是UI設計的目的所在,所有圖片文件都應保存在drawable-xxxx文件下
8
另外一個重要文件就是AndroidManifest.xml,這里定義了項目的打包名稱;項目的標題、主題、圖標以及所有的活動項,各種訪問許可權的設置等等都在這里設置。
9
接下來是安卓開發最重要的部分,活動程序的編寫部分,所有app都至少包含一個activity,這里用來實現app所需的功能,完成功能代碼的編寫,這里可以調用其他文件中定義的資源對界面進行訪問,對接收器或發生器進行讀寫等等
10
最後講講R文件,R文件在app->build->source->r->debug下的第二個文件夾下,用來存放所有activity、layout、控制項等資源的定義,這是軟體自動生成的,不需要修改也不允許修改,在編程過程中一般通過R.id.xxx來訪問資源。