uicontrol radiobutton label text is offset vertically

7 visualizzazioni (ultimi 30 giorni)
CM
CM il 20 Apr 2025
Risposto: Deepak il 5 Giu 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 Commenti
Walter Roberson
Walter Roberson il 20 Apr 2025
Modificato: Walter Roberson il 20 Apr 2025
I checked, and there are no apparent internal properties for controlling text position or text alignment for uicontrol()
CM
CM il 21 Apr 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')

Accedi per commentare.

Risposte (1)

Deepak
Deepak il 5 Giu 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.

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by