1. A computer-implemented method for facilitating use of a native application for a portable electronic device, comprising: presenting a set of one or more layouts to a user, wherein each layout comprises an arrangement of screens or user-interface elements within screens; receiving, from the user, a selection of a layout from the set of one or more layouts for use in a custom view; creating the custom view, wherein the custom view specifies a configuration for one or more native user-interface components of the native application within a user-interface corresponding to the custom view and wherein the creating comprises receiving, from the user, a placement of one or more of the native user-interface components within the selected layout; selecting the created custom view for use as a user-interface with the native application; storing the created custom view for subsequent use with the native application; and enabling use of the created custom view with the native application independently of a platform of the native application, wherein the native application uses the created custom view to render the native user-interface components within the user-interface corresponding to the custom view.