Fatti : A.- D._, nata nel 1956, ha chiesto il 22 maggio 1995 il riconoscimento di una rendita d'invalidità. Riconosciuta invalida nella misura del 50%, a dipendenza di turbe dorsali, con decisione del 25 luglio 1997 l'Ufficio assicurazione invalidità del Cantone Ticino le ha assegnato una mezza rendita d'invalidità a decorrere dal 1° maggio 1995. B.- Tramite il Servizio di consulenza giuridica per persone andicappate, l'assicurata ha deferito la decisione amministrativa con ricorso al Tribunale delle assicurazioni del Cantone Ticino, chiedendo l'assegnazione di una rendita intera. Pur riconoscendo un tasso d'invalidità superiore a quello stabilito dall'amministrazione, ovvero del 59,1%, per giudizio del 7 aprile 1999 il Tribunale cantonale delle assicurazioni ha respinto il ricorso. C.- Sempre assistita dal Servizio patrocinatore, l'assicurata interpone ricorso di diritto amministrativo a questa Corte. Postula di nuovo l'erogazione di una rendita intera al posto di una mezza. Mentre l'amministrazione propone la reiezione del gravame, l'Ufficio federale delle assicurazioni sociali non si determina al riguardo. 