1樓:匿名使用者
android的margin和padding跟html的是一樣的。
通俗的理解:
padding 為內邊框,指該控制元件內部內容,如文字/**距離該控制元件的邊距
margin 為外邊框,指該控制元件距離邊父控制元件的邊距
對應的屬性為
android:layout_marginbottom="25dip"
android:layout_marginleft="10dip"
android:layout_margintop="10dip"
android:layout_marginright="10dip"
android:paddingleft="1dip"
android:paddingtop="1dip"
android:paddingright="1dip"
android:paddingbottom="1dip"
如果左右上下都是相同的設定則可以直接設定
android:layout_margin="10dip"
android:padding="5dip"
當按鈕分別設定以上兩個屬性時,得到的效果是不一樣的。
android:paddingleft="30px":
按鈕上設定的內容(例如**)離按鈕左邊邊界30個畫素。
android:layout_marginleft="30px"
整個按鈕離左邊設定的內容30個畫素
這二個屬性是相對的,假設b是a的子控制元件,設定b的margin和設定a的padding能達到相同的效果。
設定padding的好處:
如果imageview對應的**比較小,點選不容易點中,通過增加padding可以增大點觸敏感度
android支援的長度單位。
px(畫素):螢幕上的點。
pixels(畫素). 不同裝置顯示效果相同,一般我們hvga代表320x480畫素,這個用的比較多。
in(英寸):長度單位。
mm(毫米):長度單位。
pt(磅):1/72英寸。
point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;
dp(與密度無關的畫素):一種基於螢幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。
dip:與dp相同,多用於android/ophone示例中。
device independent pixels(裝置獨立畫素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援wvga、hvga和qvga 推薦使用這個,不依賴畫素。
sp(與刻度無關的畫素):與dp類似,但是可以根據使用者的字型大小首選項進行縮放。
scaled pixels(放大畫素). 主要用於字型顯示best for textsize。
為了使使用者介面能夠在現在和將來的顯示器型別上正常顯示,建議大家始終使用sp作為文字大小的單位,android預設的字號也是用的sp。
將dip作為其他元素的單位,比如長度、高度。當然,也可以考慮使用向量圖形,而不是用點陣圖。
dp是與密度無關,sp除了與密度無關外,還與scale無關。
如果螢幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果螢幕大小不變(假設還是3.2寸),而螢幕密度變成了320。
那麼原來textview的寬度設成160px,在密度為320的3.2寸螢幕裡看要比在密度為160的3.2寸螢幕上看短了一半。
但如果設定成160dp或160sp的話。系統會自動將width屬性值設定成320px的。
也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據螢幕密度的變化自動進行轉換.
2樓:幸福專賣店
以textview的為例,padding就是文字距離textview邊緣的距離,
margin就是textview控制元件邊緣距離父容器的距離
36和8,17和34,28和49,54和36的最大公因數和最
很高興收到你抄 的求助,我來bai幫你解答這道題吧,一定要讓你學du會這道題。zhi 解 36和8的最大公因數為4,dao36和8的最小公倍數為72 17和34的最大公因數為17,17和34的最小公倍數為34 28和49的最大公因數為7,28和49的最小公倍數為196 54和36的最大公因數為18,...
猴子和老鼠和狐狸哪個聰明,猴子和老鼠和狐狸哪個聰明
猴子。因為很多猴子會使用工具了,狐狸狡猾 猴子聰明 猴子吧,一般人都喜歡說,你比猴都精 狐狸吧,猴子和老鼠會的它也會 一個比一個聰明 最後那個 猴子和老鼠和狐狸和狼哪個最聰明?為什麼 狼最聰明。最善於團體合作捕獵。有團隊意識。猴子第一狼第二狐狸第三老鼠第四 猴子,猴子會使用工具,其他 狐狸和猴子誰更...
42和14,18和36,30和6,最大公因數和最小公倍數有什麼關係?並再舉例子出來
42和14,18和36,30和6,這三組數 都是倍數關係。如果兩個數是倍數關係,那麼它們的最大公因數是兩個數中較小的數,最小公倍數是兩個數中較大的數。例如42和14最大公因數是兩個數中較小的數14,最小公倍數是兩個數中較大的數42。三組例子 100和20,84和7,8和24 怎麼樣求六和16,15和...