我需要根据从配置文件加载的信息动态(以编程方式)调整我的应用程序的最顶层布局。如何动态调整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
编辑:
按照建议,我已经试过如下:
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 – 2010-09-01 15:14:24
我试过,但我想我做的不对的财产以后..生病后更多的代码 – 2010-09-01 15:22:51