Якщо Ви створюєте програмно інтерфейс в програмі для платформи Android, то часто бувають необхідні властивості, які є частиною xml-розмітки. Одним з таких властивостей є властивість layout_weight. Про те, як встановити дану властивість програмно і буде розказано в цій ствтье.
Властивість layout_weight відповідає за перерозподіл залишку вільного місця. Наприклад, наступною розміткою ми вказуємо, що TextView буде займати дві третини ширини екрану, а Button - третину ширини:
<?xml version="1.0" encoding="utf-8">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="textView"
android:layout_weight="0.67" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.33" />
</LinearLayout>
Нижче наведено приклад коду для реалізації цієї властивості програмно:
TextView textView = new TextView(getContext());
textView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.67f));
Button button = new Button(getContext());
button .setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.33f));