I know this because I work on android.widget and android.view :) Anyway, you could simply set the padding programmatically but define all the padding values in an XML file, like a dimens.xml, and extra these values. This is not perfect but at least you don't hardcode your padding.
The reason why setting an image resets the padding is because 9-patch images can encode padding. If missing, we assume a padding of 0. On Wed, Oct 22, 2008 at 12:40 PM, cyntacks <[EMAIL PROTECTED]> wrote: > > Romain, > > Awesome! Yes, I am setting the button image from within the code. I > will have to do this programmatically since my design requires I set > the image from the code. For example, my application has a "home" > screen with 20 buttons on it. Each button represents a "category" and > the user can select which categories they want to appear on the home > screen from a set of 40. So, I can't hard code the images in the XML, > they must be dynamic. > > BUT, knowing this now makes me feel much better about keeping this in > Java, since there is no other way!!! > > Thanks so much for the reply, > > Kevin > > PS: Did you just know this, or was this documented somewhere that I > missed? > > > > Oct 22, 3:14 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: >> Are you setting the background and/or button image from your code? If >> yes, this will override the padding. >> >> >> >> On Wed, Oct 22, 2008 at 12:12 PM, cyntacks <[EMAIL PROTECTED]> wrote: >> >> > Hi everyone, just wanted to give this a bump. Anyone have this >> > problem? I really would like to include the padding in the XML so that >> > the correct padding is loaded with the correct layout auto-magically. >> > But without this I have to have this in the source.... >> >> > On Oct 21, 8:02 pm, cyntacks <[EMAIL PROTECTED]> wrote: >> >> Hi, >> >> >> This is a strange issue and I can't seem to figure out why it is >> >> happening. I have a set of ImageButtons in my xml Layout (inside of a >> >> Table/Row) which require padding. Here is a sample button: >> >> >> [code] >> >> <ImageButton android:id="@+id/icon1" /> >> >> [/code] >> >> >> I attempt to add padding to all 4 edges, like so: >> >> >> [code] >> >> <ImageButton android:id="@+id/icon1" android:padding="5sp" /> >> >> [/code] >> >> >> But it doesn't work. BUT, if I add the padding to the button >> >> dynamically in the source, it does work. Like so: >> >> >> [code] >> >> button.setPadding(5, 2, 5, 2); >> >> [/code] >> >> >> Any ideas what is going on here? This is killing me because the last >> >> thing I want to do is have the padding configured in the source, then >> >> it would have to be the same for each layout or I would have to add >> >> overhead into the code... >> >> >> As always, thanks for the help, >> >> >> Kevin >> >> -- >> Romain Guywww.curious-creature.org > > > -- Romain Guy www.curious-creature.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---