今天遇到了一種情況,就是在不同分辨率下面出現了需要設定不同的距離,當時第一反映就是重新定義一個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