2011-11-27 3 views
0

layout_width 및 layout_height에 대한 미리 정의 된 값을 사용하여 xml에 이미 존재하는 레이아웃의 레이아웃 매개 변수를 동적으로 변경하는 데 도움이 필요합니다. 내 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

R 확실한 이유는 내 경우에는 상대 레이아웃이 선형 레이아웃 내에 있기 때문입니다. 그러나 그렇지 않으면 모든 것이 동일하지만 작동하지 않는 것 같습니다 ... – Saiesh

관련 문제