Чтобы правильно определить форму глагола «висеть» или «весить» в предложении, нужно ориентироваться на контекст. 2
Глагол «висеть» употребляется в значении «находиться над поверхностью чего-либо (земли, пола), не опираясь ни на что снизу и будучи прикреплённым к чему-либо сверху или сбоку, что не даёт упасть вниз». 1 Пример: «На стене в доме бабушки по-прежнему висит в рамочке фотография, на которой дедушка и бабушка ещё молодые и очень красивые». 1
Глагол «весить» используется в прямом значении «иметь вес (притяжение земли)» и в переносном — «иметь влияние». 1 Пример: «Говорят, что человеческая душа весит всего двадцать один грамм». 1
Также можно обратить внимание на ударение: в глаголе «висеть» оно падает на второй слог («виси́т»), а в глаголе «весить» — на первый слог («ве́сит»). 2