2015-04-23 285 views
0

有什麼辦法,我可以改變了Android的價值:layout_width /高度在實現自定義的按鈕? (我想插入類似的東西:android:layout_width =「50dp,100dp」更改寬度/高度值

回答

0

你不能。需要爲任何視圖和所有視圖指定參數android:layout_widthandroid:layout_height。沒有例外。

隨着你提到,可以使用任何這些值作爲屬性

  • 密度獨立像素(DP)的那些 - 的基於屏幕的 物理密度的抽象單元。這些單位是相對於160 dpi (每英寸點數)屏幕,其中1dp大致等於1px。當一個較高密度的屏幕上運行 ,用於繪製 1DP像素的數量是通過適當的屏幕的DPI的因子按比例放大。 同樣,在較低密度的屏幕上,1dp使用的像素數量將縮小。 dp與像素的比率將隨着屏幕密度而變化,但不一定成正比。使用DP 單位(而不是PX單位)是一個簡單的解決方案,以使視圖 尺寸佈局調整正確針對不同的屏幕 密度。換句話說,它爲不同設備上的UI元素的實際尺寸提供了一致性。
  • 與刻度無關的像素(sp) - 這與dp單位相似,但它也是 也由用戶的字體大小首選項縮放。建議使用 在指定字體大小時使用本機,因此它們將根據屏幕密度和用戶的偏好進行調整 。
  • 點(pt) - 1/72基於屏幕的物理尺寸英寸。 PX
  • 像素(px) - 對應於在屏幕上實際像素。建議不要使用 度量單位,因爲實際表示形式可能會跨設備變化 ;每個設備的每英寸可具有不同數量的像素 ,並且在 屏幕上可具有更多或更少的可用總像素。基於屏幕的物理尺寸 - 毫米
  • 毫米(mm)。英寸 - 基於屏幕的物理尺寸
+0

看來我錯誤地理解了你的問題。我已經更新了我的答案 –

+0

我將設置寬度和高度,我只是想在這些中添加更多接受的值,無法做到這一點? –

+0

請參閱我的編輯:) –