diff --git a/src/views/dolphinitemlistview.cpp b/src/views/dolphinitemlistview.cpp --- a/src/views/dolphinitemlistview.cpp +++ b/src/views/dolphinitemlistview.cpp @@ -176,12 +176,9 @@ switch (itemLayout()) { case KFileItemListView::IconsLayout: { - const int minItemWidth = 48; - itemWidth = minItemWidth + IconsModeSettings::textWidthIndex() * 64; - - if (itemWidth < iconSize + padding * 2) { - itemWidth = iconSize + padding * 2; - } + // Text width relative to icon size + const int minItemWidth = qMax(iconSize + padding * 2, 64); + itemWidth = minItemWidth + IconsModeSettings::textWidthIndex() * iconSize * 0.15; itemHeight = padding * 3 + iconSize + option.fontMetrics.lineSpacing();