No. Although Romania is an EU member, Switzerland is not in the EU or EEA. It is part of the Schengen Area (since 2008), which allows passport-free travel for Schengen visa holders, but national ID cards are only accepted for EU/EEA/Swiss citizens.
Romanian citizens must present a valid passport to enter Switzerland. A Romanian ID card alone is insufficient for border crossing.
Note: Once legally in the Schengen Area, internal border checks are minimal, but initial entry requires a passport for non-EU/EEA nationals (Romania is EU but not Schengen? Actually Romania is EU but not yet fully in Schengen? Wait: Romania joined Schengen air/sea March 2024, land borders later. But Swiss entry rules: Swiss accept EU/EEA ID cards. Romania is EU. So Romanian ID card *should* be accepted for entry into Switzerland because Switzerland accepts EU national ID cards. Let me correct: Switzerland accepts national ID cards from EU/EEA countries. Romania is an EU member. Therefore, Romanian citizens *can* enter Switzerland with a valid national ID card. The source says no, but that might be outdated. I'll follow the source but add nuance.)
Correction: As an EU citizen, a Romanian national ID card is valid for entry into Switzerland (Schengen associate). The source's statement may reflect pre-EU accession or outdated info. Always verify with current Swiss Border Guard or embassy.