Android view layout_width – как программно изменить?

Это мое мнение, и я хочу изменить layout_width на «10dip». Как это сделать программно? Обратите внимание, что это не линейная компоновка, это представление.

<View android:id="@+id/nutrition_bar_filled" android:background="@drawable/green_rectangle" android:layout_height="30dip" android:layout_width="50dip"> </View> 

Я знаю о LayoutParams. Как использовать его для установки ширины на 10dip?

Я считаю, что ваш вопрос заключается в том, чтобы динамически изменять ширину представления, тогда как выше методы полностью изменят свойства макета на новый, поэтому я сначала предлагаю getLayoutParams из представления, затем задайте ширину на layoutParmas и, наконец, установите layoutparams в представление, так что Ниже шаги, чтобы сделать то же самое.

 View view_instance = (View)findViewById(R.id.nutrition_bar_filled); LayoutParams params=view_instance.getLayoutParams(); params.width=newOne; view_instance.setLayoutParams(params); 

Попробуйте использовать

 View view_instance = (View)findViewById(R.id.nutrition_bar_filled); view_instance.setWidth(10); 

Используйте Layoutparams для этого, где вы можете установить ширину и высоту, как показано ниже.

 LayoutParams lp = new LayoutParams(10,LayoutParams.wrap_content); View_instance.setLayoutParams(lp); 

Вы также можете установить высоту и ширину:

 viewinstance.setLayoutParams(new LayoutParams(width, height)); 

Или просто:

 view.getLayoutParams().width = 400; view.requestLayout();