2011-11-27 93 views
0

我需要帮助来动态更改xml中已存在的布局的布局参数,并使用layout_width和layout_height的一些预定义值。我想在我的java代码中动态地给这些新的值。我使用下面的代码,但我得到一个错误,不知道如何继续。请帮忙动态设置相对布局的布局参数

RelativeLayout layout = (RelativeLayout)findViewById(R.id.CompLayout); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(10,10); 
layout.setLayoutParams(params); 

请帮忙!!!!

+0

什么是你的错误? –

+0

强制关闭错误....没有异常,因为我有处理所有异常... – Saiesh

+1

如果你得到一个强制关闭,然后抛出异常。无论您如何处理它,它都会显示在LogCat中。请在此发布,我们可以提供帮助。 – Guillaume

回答

0

XML是定义为

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

     <RelativeLayout 
      android:id="@+id/RelativeLayout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#ffffff"></RelativeLayout> 


    </RelativeLayout> 

和代码

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.RelativeLayout); 
      RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(200, 50); 
      layout.setLayoutParams(params); 
+0

您确定这是有效的,因为在我的情况下,相对布局是在一个线性布局内,但其他方面都是一样的,但它似乎不工作...... – Saiesh