天天看點

values-dimen 不同分辨率資源實作引用

今天遇到了一種情況,就是在不同分辨率下面出現了需要設定不同的距離,當時第一反映就是重新定義一個layout。但是,僅僅為了更改一個數值就複制那麼多的代碼,明顯不合裡。後來就想到幹脆在不同的分辨率下建立不同的dimen好了。當然,如果你圖檔切的好的話,根本是不許要這麼麻煩的。因為不同分辨率下面,如果你使用的dp,它會自動轉化為px

更改如下

#    modified:   res/layout-port/simple_pad_vfive.xml
#    new file:   res/values-hdpi/funui_dimens.xml
#    new file:   res/values-xhdpi/funui_dimens.xml
#    new file:   res/values-xxhdpi/funui_dimens.xml      

具體如下

建立不同分辨率目錄

Calculator$ mkdir res/values-hdpi/;cd res/values-hdpi/;vim funui_dimens.xml      

funui_dimens.xml内容如下

1 <resources>
  2     <dimen name="equal_button_width">87.5dp</dimen>
  3     <dimen name="equal_button_margin_right">-0.5dp</dimen>
  4 </resources>      

引用的地方如下

160         <com.android.calculator2.ColorButton
161             android:id="@+id/equal"
162             android:layout_marginRight="@dimen/equal_button_margin_right"
163             android:layout_width="@dimen/equal_button_width"
164             android:layout_height="158dp"
165             android:layout_weight="1"
166             myattr:textNumber="@string/equal" />      

轉載于:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_values_150310143.html