added some dynamic sizing to account for Android form factors and DPI