I'm not sure why you'd want/need to create a view from within a procedure, but I believe you need to use dynamic SQL. For example:
CREATE OR REPLACE PROCEDURE create_view is
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
execute immediate 'CREATE VIEW just1 AS SELECT 1 as col1 from dual';
END;
Then execute it:
BEGIN
username.CREATE_VIEW;
END;
Then the view will exist.
Scott