uicontrol radiobutton label text is offset vertically

3 visualizaciones (últimos 30 días)
CM
CM el 20 de Abr. de 2025
Respondida: Deepak el 5 de Jun. de 2025
See attached image. Is the alignment between the radiobuttons and the text correct? To me it looks like the text is too high. Is there a way to control this?
  4 comentarios
Walter Roberson
Walter Roberson el 20 de Abr. de 2025
Editada: Walter Roberson el 20 de Abr. de 2025
I checked, and there are no apparent internal properties for controlling text position or text alignment for uicontrol()
CM
CM el 21 de Abr. de 2025
Give this a go. I get higher text on the second one.
uicontrol('Style', 'radiobutton', 'String', 'Micro')
figWindow = uifigure('HandleVisibility', 'on');
uicontrol('Style', 'radiobutton', 'String', 'Micro')

Iniciar sesión para comentar.

Respuestas (1)

Deepak
Deepak el 5 de Jun. de 2025
Hi @CM,
I understand that you are noticing a slight misalignment between the radio buttons and their text labels when using "uicontrol('Style', 'radiobutton')", particularly when used inside a "uifigure". The "uicontrol" does not provide internal properties to control the vertical text alignment, so the text might appear slightly higher or off-center.
If you are working in a modern UI context, a better alternative is to use App Designer-style components such as "uibuttongroup" with "uiradiobutton", which offer improved layout and text alignment. Here is an example:
fig = uifigure;
bg = uibuttongroup(fig, 'Position', [100 100 200 100]);
uiradiobutton(bg, 'Text', 'Micro', 'Position', [10 60 100 20]);
uiradiobutton(bg, 'Text', 'Micro', 'Position', [10 40 100 20]);
uiradiobutton(bg, 'Text', 'Equal', 'Position', [10 20 100 20]);
Please find attached the documentation of functions used for referernce:
I hope this helps.

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Productos


Versión

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by