Hi, after spending hours myself creating a Theatre View skin that I liked, I worked out some of the code. I've answered your questions that I [think] I know the answer to...
What are the four parameters for Position Rect?
This is the location of the menu buttons shown when not looking at the "home" menu. The numbers define a rectangle that the buttons fill, and are screen percentages X1,Y1,X2,Y2 (X1,Y1 being the co-ordinates of the top left corner, X2,Y2 being the bottom right corner.)
What does NoListRect mean?
Defines the "home" menu position.
What does this code in BUTTONS mean: Columns="36,?-Flex,36" Rows="10,?-Flex,10" InternalMargins="10,4,10,8"?
This defines how the button images are used to draw the buttons. Columns="36,?-Flex,36" means "use the first 36 pixels of the image to draw the left edge of the button, the last 36 pixels to draw the right edge of the button and stretch the rest of the image to fill the button as required (that's the ?-Flex bit)". Rows= is the same for the top and bottom edges. InternalMargins= defines the margins for the button text, in percentages.
What does the Alpha parameter in PICTURE mean?
Don't know
What does the Alignment parameter in PICTURE mean?
Don't know (but I'd guess it would define the vertical alignment of the image)
Do the PNG files used as bitmaps scale automatically?
See the explanation above about ?-Flex
In the TEXT section, what does the following code mean: Item Text="[Location]" Location="***"?
This is the location text (at the top of the screen normally), but I don't know what Location="***" means.
Is there any way to change the alignment of the Home menu so it is not centered?
Change NoListRect= in <buttons> to alter the Home menu location. You can also change the vertical justification by altering NoListAlignment=
Hope the above helps you out!
EW