That is the correct code.  What do you mean by appearing very small?  Of
course at mdpi it will be significantly smaller than hdpi.

On Tue, Feb 15, 2011 at 8:29 AM, Deepak Kumar <[email protected]>wrote:

>
>    Thanks for the code.It is proper for view alignment within layout in
> different devices.But for textSize of textview its not happening properly.
>
>
>     I am using following code:-
>
>     TextView txtForIcon=new TextView(this);
>         txtForIcon.setLayoutParams(new
> RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
>
>      txtForIcon.setTextSize(*Utils.dipsToPx(11,this))*;
>         txtForIcon.setText(name);
>
>         size 11 is for hdpi(480*854) but for mdpi(320*480).It is appearing
> very small.
>
>
>    Thanks,
>
>
> On Tue, Feb 15, 2011 at 7:54 PM, Richard Leggett <
> [email protected]> wrote:
>
>> You can look into writing a utility method e.g. :
>>
>> *public* *class* Util {
>>  *private* *static* *float* *DIP_SCALE* = -1;
>>
>> *public* *static* *int* dipsToPx(*int* dips, Context context) {
>>  *if*(*DIP_SCALE* == -1) *DIP_SCALE* =
>> context.getResources().getDisplayMetrics().density;
>>  *return* (*int*)(dips * *DIP_SCALE* + 0.5f);
>>  }
>> }
>>
>> and using that in your code...
>>
>> On 15 Feb 2011, at 14:13, Pepijn Van Eeckhoudt wrote:
>>
>>  On 15/02/2011 15:03, Deepak Kumar wrote:
>>
>>                One of the solution can be multiplying these values with
>> ratio (according to device).Is there any other way to do the same?
>>
>> In code, I define constants in 'dp' and then multiply with
>> DisplayMetrics#density<http://developer.android.com/reference/android/util/DisplayMetrics.html#density>at
>>  runtime to get the correct pixel value.
>>
>> Pepijn
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>>
>>
>>  --
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>>
>
>  --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to