android:textSize = @ dimen vs android:textSize =" 14sp"

时间:2014-04-28 12:59:56

标签: android

android:textSize=@dimen vs android:textSize=“14sp”

关于效率或性能,哪个更好 因为我相信@dimen它首先创建两个引用到@dimen并且在14sp旁边...而对于直接24sp,只创建一个引用。 哪一个更好?如果直接“14sp”那么给予@dimen的用途是什么?

3 个答案:

答案 0 :(得分:2)

  

关于效率或性能是哪一个更好

他们应该是平等的。加载维度资源的开销一开始不应该非常大,只会出现一次。

答案 1 :(得分:0)

以XML定义的维度值。使用数字后跟度量单位指定维度。例如:10px,2in,5sp。由于每个资源都使用自己的XML元素定义,因此您可以根据需要为文件命名,并将不同的资源类型放在一个文件中。但是,为清楚起见,您可能希望将不同的资源类型放在不同的文件中。

<resources>
    <dimen name="my_dimen">10dip</dimen>
</resources>

答案 2 :(得分:0)

android:textSize=@dimen

这个更好的解决方案,尺寸为textSize通常在你的所有应用中共享,如果你想改变(在这种情况下)字体的大小,你只需要更改一个文件。使用android:textSize=“14sp”,您必须搜索所有布局才能进行更改。

您也可以根据尺寸,dpi等为每个设备创建尺寸.....使用android:textSize=“14sp”,您无法轻松完成