2014-11-18 2 views
0

У меня есть следующий фрагмент кода: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, я, к сожалению, не смог найти альтернативы.

Благодаря

ответ

1

LinearLayout.LayoutParams добавляют в Api 1-го уровня, смотрите здесь:

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

, но вы можете создать Params только один новый:

new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 

, и если вы хотите применить высота в пикселях, сразу к нему:

new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, pixels); 
+0

Спасибо, я думал, что это было e, но AndroidStudio выдает ошибку '' Для вызова требуется API-уровень 19 (текущий минимум 14): android.widget.LinearLayout.LayoutParams # LayoutParams'' У меня также есть исключение на нескольких Android 4.2 и Android 4.3 в моем разработчике консоль с '' java.lang.NoSuchMethodError: android.widget.LinearLayout $ LayoutParams. '' – Boardy

+1

, то это потому, что вы используете новое дважды и с ViewGroup.LayoutParams.MATCH_PARENT. Поместите мой код выше, и ваше предупреждение исчезнет. – Christian

+0

Прохладный, что работает спасибо. – Boardy

0

LinearLayout.LayoutParams было примерно с уровня API 1.

Вы должны быть в состоянии использовать его в более низких версиях без проблем, пока вы не используете какой-либо другой API, которые не доступны в предыдущих версиях ,

Смежные вопросы