Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

Is changing in res/XML view attributes possible at run time in android? Like changing the ImageView width and height.

I have ImageView and two EditText in my XML layout. In order to set these view, information is being fetched from server. based on the attributes of the information I want to change the look of layout. if image resolution is small I want it to display like |------- |--------------| |Image |__Text___| | view | Text | |____|________| if image is bigger I want to change same layout like __________________ | | | image view | |_________________ | |_____Text_________| |_____Text_________| . . . There can be some more combination using1 image and2 textView Currently I m using ListView to display the result and want to display result as dynamic template. I mean to say in list view each row may be having different layout which is not defined in res/XML. In res/XML where will be only xml file represent the list view row but I want to change this at run time in adapter, based on the size of image and text. Any Idea?

user-image
Question added by SHANI VISHWAKARMA , Cadence Design Systems , Cadence Design Systems
Date Posted: 2013/09/20
Mohammad Malik
by Mohammad Malik , Software & Website Developer , Phoenix People Technologies

int finalHeight, finalWidth;finalImageView iv =(ImageView)findViewById(R.id.scaled_image);finalTextView tv =(TextView)findViewById(R.id.size_label);ViewTreeObserver vto = iv.getViewTreeObserver(); vto.addOnPreDrawListener(newViewTreeObserver.OnPreDrawListener(){publicboolean onPreDraw(){ finalHeight = iv.getMeasuredHeight(); finalWidth = iv.getMeasuredWidth(); tv.setText("Height: "+ finalHeight +" Width: "+ finalWidth);returntrue;}});

You can then add your image scaling work from within the onPreDraw() method.

SHANI VISHWAKARMA
by SHANI VISHWAKARMA , Cadence Design Systems , Cadence Design Systems

??

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.