用xml畫水平虛線和豎直虛線 md

2022-02-10 01:18:25 字數 970 閱讀 3706

直接建乙個shape,設定stroke屬性就行了,再將這個屬性直接作為background的drawable屬性引入就行了

注意在4.0以上的真機加一句

<?xml version="1.0" encoding="utf-8"?>

以上的加,不然真機中是實線
這裡借鑑乙個 rotate屬性去實現,**如下

<?xml version="1.0" encoding="utf-8"?>

原理:

設定了fromdegress之後,會先畫一條水平虛線,然後再瞬間順時針旋轉90度角,但是單這樣還不行,因為我的view的寬度設定的是2dp,高度是match_parent,發現出來的只有乙個點,鬱悶了。

之前說過,他的原理是先畫一條水平線,然後再旋轉,那麼view的寬度只有2dp,他就只能畫2dp,所以旋轉後也就是乙個點。因此用item的可以設定偏移量的屬性,我們將rotate節點放於乙個item節點下面,然後給item設定左右都為-30dp的偏移量,這樣他在先畫水平線的時候,由於負的偏移量(就和負的margin一樣),就可以畫出60dp長的線,然後再旋轉,就可以得到一條豎直虛線。

public class dashedlineview extends view

@override

protected void ondraw(canvas canvas) , 2);

paint.setpatheffect(effects);

canvas.drawpath(path, paint);

}/**

* 根據手機的解析度從 dp 的單位 轉成為 px(畫素)

*/public static int dip2px(context context, float dpvalue)

}

原理:

位址

QListwidget設定水平滾動條和豎直滾動條

參考鏈結 選擇列表形式展示 listwidget file setflow qlistview lefttoright 選擇從左到右的方式拖動 listwidget file setverticalscrollbarpolicy qt scrollbaralwaysoff 遮蔽垂直滾動條 選擇列表形...

Android 從xml檔案中實現虛線和實線的方法

實現的方法是比較簡單的,不多說,直接看 這裡說明一下 但是,在實時預覽裡面能看到虛線了,但是程式跑起來之後,發現仍然是實線.這裡還要在清單檔案中,把硬體加速給禁掉.android allowbackup true android icon drawable ic launcher android h...

numpy基礎教程 對陣列進行水平拼接和豎直拼接

在處理陣列的時候經常要用到拼接,numpy中有兩個非常實用的函式,可以快捷對陣列進行拼接 1.hstack tup 函式可以接收維度相同的陣列,進行水平拼接。2.vstack tup 用來豎直拼接 演示 如下 coding utf 8 import numpy as np import random...