Як програмно встановити властивість layout_weight в Android

травня
17
2012

Якщо Ви створюєте програмно інтерфейс в програмі для платформи 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));

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі