Оберните верхний SVG-элемент в элементе View, затем используйте абсолютную позицию, чтобы расположить круг, чтобы он выступал в качестве фона (добавьте 'padding', используя top: 3, left: 3
, если вам нужно добавить отступ, чтобы круг не вырезался).
Установите alignItems:'center', justifyContent: 'center'
на самом внешнем элементе вида, чтобы выровнять текст по центру вида.
Пример
<View style={{alignItems: 'center', justifyContent: 'center'}}>
<View style={{position: 'absolute'}}>
<Svg width={width} height={size} >
<Circle
stroke="#2162cc"
fill="none"
cx={size / 2}
cy={size / 2}
r={radius}
strokeDasharray={`${circunference} ${circunference}`}
{...{ strokeWidth, strokeDashoffset }}
/>
</Svg>
<Text>
Hey
</Text>
</View>
</View>
Примечание
Это решение будет работать для любого типа элемента, который вы хотите центрировать, независимо от его сложности, а не только для простого текста.