У меня есть следующий фрагмент кода:LinearLayout.LayoutParams перед тем KitKat
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
params.setMargins(56, 0, 0, 0);
final float scale = context.getResources().getDisplayMetrics().density;
int pixels = (int) (48 * scale + 0.5f);
params.height = pixels;
standardTextView.setLayoutParams(params);
}
Я с тех пор узнал, что LinearLayout.LayoutParams доступен только с API 19 (KitKat). Есть ли способ, которым я могу использовать вышеприведенные устройства pre Kit Kit, я, к сожалению, не смог найти альтернативы.
Благодаря
Спасибо, я думал, что это было e, но AndroidStudio выдает ошибку '' Для вызова требуется API-уровень 19 (текущий минимум 14): android.widget.LinearLayout.LayoutParams # LayoutParams'' У меня также есть исключение на нескольких Android 4.2 и Android 4.3 в моем разработчике консоль с '' java.lang.NoSuchMethodError: android.widget.LinearLayout $ LayoutParams. '' –
Boardy
, то это потому, что вы используете новое дважды и с ViewGroup.LayoutParams.MATCH_PARENT. Поместите мой код выше, и ваше предупреждение исчезнет. – Christian
Прохладный, что работает спасибо. – Boardy