Try buying higher quality shirts. I've never experienced any noticeable shrinking with the more expensive cotton tees from brands such as Lad, DBSS, MofM, Julius, or Wings+Horns. These brands also hold their shape over time too without stretching. Lad and MofM tend to be cut short, Julius and DBSS are super long, and W+H is somewhere in between. If you want something cheap with longer length (relative to the width), then try the AA baby ribbed tees. You should not have to size down as far on these since they are far narrower around the waist than the standard AA tees. But of course being AA they shrink easily if you're not careful.