2016-10-19 4 views
0

У меня есть следующий XML:LinearLayout изменение размера

<RelativeLayout> 
<ImageView 
android:id="@+id/imageView1" 
android:src="@drawable/image_back" /> 

<LinearLayout 
android:id="@+id/linearLayoutNames" 
android:layout_height = "fill_parent" 
android:layout_weight = "fill_parent" 
android:layout_alignTop = "@+id/image_back" 
android:layout_marginTop = "38dp" /> 

<LinearLayout 
android:id="@+id/linearLayoutPoints 
android:layout_height = "wrap_content" 
android:layout_weight = "wrap_content" 
android:layout_alignBottom = "@+id/image_back" 
android:layout_below = "@+id/linearLayoutNames" /> 
</RelativeLayout> 

И мой код программно:

LinearLayout linearLayoutPoints = (LinearLayout) findViewRoot(R.id.linearLayoutPoints); 
RelativeLayout.LayoutParams layoutParams = (android.widget.RelativeLayout.LayoutParams) linearLayoutPoints.getLayoutParams(); 
layoutParams.width = 200; 
layoutParams.height = 300; 
linearLayoutPoints.setLayoutParams(layoutParams); 

Я хочу, чтобы изменить размер linearLayoutPoints но когда Y попробовать, ничего не происходит! Только изменяйте размер, если я изменяю размер изображения, но я этого не хочу. Не знаю, почему.

помощь

+0

Почему вы используете RelativeLayout.LayoutParams вместо LinearLayout.LayoutParams? – aiqency

+1

, потому что parnt моего linearLayout является относительным расположением – user3240604

ответ

0

Вы могли бы попытаться сделать это:

layoutParms.setMargin(0, 0, 0, (layoutParms.height -200)); 

Это может работать, потому что вы макет напряжена между изображением и antoher макета.

+0

Жаль, что я пишу wriong здесь! Моя ошибка, я отредактирую свой вопрос – user3240604

+0

Откуда вы знаете, что размер макета не меняется? В макете нет элементов. – Timo

+0

Другим решением может быть удаление правила alignBottom в коде. – Timo

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

  • Нет связанных вопросов^_^