You also need to remember that the Constitution is a list of restrictions on GOVERNMENT, not on citizens.
The First Amendment says CONGRESS SHALL MAKE NO LAW... The Second Amendment says "THE RIGHT... SHALL NOT BE INFRINGED." See the difference? The first tells congress it can't do something. The Second says NOBODY can do something.