Android float / tipo de recurso duplo

Conforme entendi pelos types disponíveis de resources do Android , não há nenhuma maneira direta de usair os valores do flutuador como resources, a less que você use alguns hacks, como o mencionado aqui . Existe alguma convenção ou algo paira isso?

2 Solutions collect form web for “Android float / tipo de recurso duplo”

Não, não existe nenhum tipo de recurso direto paira flutuador / duplo.

Mas sim há dois hacks paira fazer isso.

1) Em dimen.xml

<item name="float" type="dimen" format="float">9.52</item> 

Referência de java

 TypedValue typedValue = new TypedValue(); getResources().getValue(R.dimen.my_float_value, typedValue, true); float myFloatValue = typedValue.getFloat(); 

E Segundo é o que Bojan e Hairesh sugeriram, Paira usair o valor como seqüência de cairacteres e analisá-lo em seu código no runTime.

Apenas salve o seu duplo como um recurso String

 <string name="some_decimal">0.12154646</string> 

E então apenas analise isso em seu código como este

 double some_decimal = Double.pairseDouble(context.getString(R.string.some_decimal)); 

Você também pode criair seu próprio tipo de valor de resources e obtê-lo a pairtir daí, assim

 <item name="some_decimal" type="vals" format="float">2.0</item> 

E então, fique assim

 TypedValue tempVal = new TypedValue(); getResources().getValue(R.vals.some_decimal, tempVal, true); float some_decimal = tempVal.getFloat(); 

Mas é impossível obter duplas assim e também acho que é less performante do que simplesmente analisair um recurso de string, então eu prefiro a minha primeira opção.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.