Мне нужно динамически (программно) развернуть самую верхнюю часть моего приложения на основе информации, загруженной из файла конфигурации.Как динамически масштабировать макет Android.
Сейчас в main.xml У меня есть
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/background">
</LinearLayout>
Так что я ищу способ изменить Android: layout_width и layout_height программно.
Любая помощь будет оценена
RM
EDIT:
В соответствии с предложениями, я попытался следующие:
LinearLayout l2 = (LinearLayout)findViewById(R.id.LinearLayout07);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT,1);
l2.setLayoutParams(params);
Но это дает мне следующую ошибку при запуске:
Thread [<3> main] (Suspended (exception ClassCastException))
FrameLayout.onLayout(boolean, int, int, int, int) line: 288
FrameLayout(View).layout(int, int, int, int) line: 6133
....
Проверить это http://d.android.com/reference/android/widget/LinearLayout.LayoutParams.html –
Я попробовал это, но я думаю, что им делать Somthing неправильно .. больной пост более код –