1.512x512 in all cases.
2.2048x2048 in all cases.
3.The value is hardware-dependent, so should be referenced by calling this.getLayoutParams() post Gingerbread, and MATCH_PARENT directly in previous releases.
4.The value is hardware-dependent, so should be referenced by calling Canvas.getMaximumBitmapWidth()/Canvas.getMaximumBitmapHeight() post ICS, and GL_MAX_TEXTURE_SIZE directly in previous releases.