I would create the fridge using the Designer. Since you put the
views that represent the bottles on a panel, then in your code you can use two cycles and the method pnlFridge.GetAllViewRecursive to fill a two dimensional array with those views.
You could also create a custom type to store data of a single bottle, like a constant: PLACE_EMPTY, PLACE_TOP, PLACE_BOTTOM, x and y (although it would be better to separate logical data and GUI data), and other (year, for example). If you store a custom type with x and y, you don't need a two dimensional array, you can use a mono dimensional or, better, a list or a map.
I would also write a routine to change at least the state of a "place for a bottle", to set if to one of the constants I wrote above; in this routine I would change the image (without bottle, bottle on front or bottom).
You could also use a
StateListDrawable to represent "a bottle", a state for front, one for bottom, one for "empty" (empty place, not an empty bottle
).