Я полагаю, вы хотите использовать различные минимальные ограничения, основанные на конфигурации устройства. Вы не можете использовать @integer/minstringlength
в содержании строки, так что я думаю, что лучшее, что вы можете сделать, это есть аргумент формата и построить строку самостоятельно, как это:
<integer name="minstringlength">7</integer>
<string name="nametooshort">Please enter a name longer than %1$d characters</string>
int nameMinLength = getResources.getInt(R.integer.minstringlength, 0);
String nametooshort = getString(R.string.nametooshort, nameMinLength);
Это предполагает, что вы используете активность/Fragment, в противном случае вам понадобится Context
, чтобы использовать getResources()
и getString()
.
Почему это необходимо? –
Нет, это невозможно – Karakuri