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. Button inside an EditText?

Hi all,

I was wondering how can I place a small button inside my EditText view
(AutoCompleteTextView to be more specific), just like the iPhone has
on its search box.


2. Wap Receiver


Im currently devoloping (well, trying to) a wap receiver application.
ive seen this hex-string in the debug window that when converted to
ascii, displays the text of the message.

but ive got no idea how to get that hex string programatically from
the message? i know how the debug window does it, but that class used
is not part of the api. can anyone please help me out on that?



3. 2-D Graphics Performance after Motorola Droid 2.1 Update

4. hello 锛?get trouble with surf aceview switch.

5. Updating bounds with animation

6. Android Dev Phone 2: version and iPhone sim card questions

7. Undocumented error code from glGetError