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. Android SDK and AVD Manager

I just setup my development environment on a Windows XP VM and I'm
having problems getting the Android SDK & AVD Manager to retreive the
available packages. The message under Sites, Packages, and Archives
says "Failed to fetch URL". When I attempt to retrieve the 'Available
Packages', I get the following message:

XML verification failed for 
Error: The markup declarations contained or pointed to by the document
type declaration must be well-formed.
Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml,
reason: Unknown
Failed to parse XML document

I have the Windows firewall turned off, no antivirus software, and
have the "force https:// ...to be fetched using http://" checked. I've
also tried manually creating a file named 'androidtool.cfg' with the
text "sdkman.force.http=true".

Still getting the same error. Any ideas what to try next?


2. Self-restarting service


I am developing a slightly "mission critical" Android application, and want
a Service component of it to be essentially "immortal" or at least
"self-restarting" in the event of a crash (of the service). What would be
the best way to accomplish this? I use API level 3 (Android 1.5).

Thanks in advance,
Anders Feder


3. how to show a dialog when a activity is running and game is over ?

4. Preferred way to support multiple Android OS Versions?

5. Android 2.0 has no Google maps icon on desktop, why?

6. How built new accessibility services?

7. aapt not found