About set background

by Bill.Tsao » Wed, 14 May 2008 03:17:13 GMT

Sponsored Links
 Dear all:

When I set a graph to be background in "TextView" and "Button" ,

I found that it was stretch in "TextView" and it was its original

I have three questions:

1. Does " set background function " do the different things in that
two different
    object ?

2.Can I decide the graph position in my button?

3.Can I tile my graph in my button?


About set background

by Rui Martins » Wed, 14 May 2008 13:15:56 GMT

 I had some problems with setting background too, namelly in an
Activity !

The background image is always stretched or compressed in order to fit
the window.
Besides not having any options, for tiling, stretching, etc. the real
problem is that this is always done in every redraw.

What I mean is, if for example, you have a larger image for the
background, in order to cover the case for larger screens (yes I know
you can define one for each supported screen size in resources), it
will autoresize the image on every redraw of the activity window! And
this is slow as hell !
if instead you just place your background image on the top left, using
a drawable, it's many times faster, since now, it will clip the image
correctly (no stretching done), and so resizing of image is avoided !

Even if background resizing is a wanted feature, the resize result
should be cached since the background (or it's size) won't change that
often, at least not on every redraw !

It would also be nice to be abel to control the background drawing
with a Matrix, like everything else in a regular canvas.
Of course a few shortcuts, for stretch, tile, etc, could be defined
using a shader or similar.

About your question, see below.

Not very consistent, but they are on different level contexts.
But a generic solution, like mentioned above would be better.

Yes it does, in this case, a method in one object, doesn't have to
have the same functionality of another one, but it would be nice if it
was similar, contextually.

I think not !
By default, background will cover the entire button area.
You can however edit you image, and eventually make it transparent in
some places, if required using a PNG image file.

As far as I know, backgrounds have no fancy features, unlike the rest
of the 2D API.
So, if you want to tile an image, increase your image size, and edit
it to look as if it was tiled!
(of course, you will loose any size benefits that real tilling would
have provided)


Sponsored Links

Other Threads

1. How to build apk from multiple Eclipse projects?

Does anyone know of suggestions/recommendations on how to structure
Eclipse projects in order to build an apk from multiple projects? I
would like to share classes & resources (strings, layouts, etc
across multiple apps.

Any pointers on how to structure Eclipse projects to do such a thing
is appreciated!


2. ListActivity searching

I realize there is many ways to search a through a list (you can just
start type, or you can use the hardware search button to open the
search dialog).

I've seen in many applications there is a button to open the search
dialog, as if you pressed the hardware search button. I've searched
around like crazy but can't find anything regarding this. Could anyone
point me in the right direction?



3. Where put file with data?

4. Using the new VcardComposer with specific feilds for the VCF

5. Moving image with changing size and transparency

6. Advice Needed:Vertical Scrolling Style Gallery Widget

7. Advice Needed:Vertical Scrolling Style Gallery Widget