LinearLayout ss = (LinearLayout) findViewById(R.id.dddd);
ss.setLayoutParams(new LinearLayout.LayoutParams(width, height));
在这里设置你的高度和宽度

解决方案 »

  1.   


    RelativeLayout.LayoutParams timeParams = new RelativeLayout.LayoutParams(800,380);
    timeParams.leftMargin=191;     
    timeParams.topMargin=46;
    expandableListView.setLayoutParams(new RelativeLayout.LayoutParams(timeParams));
      

  2.   

    我使用了 LinearLayout ss = (LinearLayout) findViewById(R.id.dddd);
    ss.setLayoutParams(new LinearLayout.LayoutParams(width, height));
    这个方法,报如下错误,有人碰到过吗10-31 06:41:58.616: ERROR/AndroidRuntime(683): FATAL EXCEPTION: main
    10-31 06:41:58.616: ERROR/AndroidRuntime(683): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.FrameLayout.onLayout(FrameLayout.java:288)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.View.layout(View.java:7035)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.HorizontalScrollView.onLayout(HorizontalScrollView.java:1204)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.View.layout(View.java:7035)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1249)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1238)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.LinearLayout.onLayout(LinearLayout.java:1044)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.View.layout(View.java:7035)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:909)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.View.layout(View.java:7035)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.View.layout(View.java:7035)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.View.layout(View.java:7035)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1045)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.os.Handler.dispatchMessage(Handler.java:99)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.os.Looper.loop(Looper.java:123)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at java.lang.reflect.Method.invokeNative(Native Method)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at java.lang.reflect.Method.invoke(Method.java:521)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    10-31 06:41:58.616: ERROR/AndroidRuntime(683):     at dalvik.system.NativeStart.main(Native Method)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715): FATAL EXCEPTION: main
    10-31 06:47:12.308: ERROR/AndroidRuntime(715): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at com.dishview.EMenu10.CBrowserMenuActivity.refreshCurMenusByDishType(CBrowserMenuActivity.java:205)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at com.dishview.EMenu10.CBrowserMenuActivity.access$0(CBrowserMenuActivity.java:201)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at com.dishview.EMenu10.CBrowserMenuActivity$4.onClick(CBrowserMenuActivity.java:253)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at android.view.View.performClick(View.java:2408)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at android.view.View$PerformClick.run(View.java:8816)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at android.os.Handler.handleCallback(Handler.java:587)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at android.os.Handler.dispatchMessage(Handler.java:92)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at android.os.Looper.loop(Looper.java:123)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at java.lang.reflect.Method.invokeNative(Native Method)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at java.lang.reflect.Method.invoke(Method.java:521)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    10-31 06:47:12.308: ERROR/AndroidRuntime(715):     at dalvik.system.NativeStart.main(Native Method)
      

  3.   

    你看下这个例子http://www.devdiv.com/thread-32864-1-1.html
      

  4.   

    <HorizontalScrollView android:layout_width="fill_parent"
    android:layout_height="1000dp">
    <FrameLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout android:layout_width="40000dp"
    android:layout_height="match_parent" android:orientation="horizontal" 
    android:id="@+id/browsermenu_linearlayout_gridview">
    <GridView android:id="@+id/gridView_browsermenu_dish"
    android:layout_width="fill_parent" android:gravity="center"
    android:layout_height="fill_parent" android:horizontalSpacing="1dip"
    android:verticalSpacing="1dip" android:stretchMode="spacingWidthUniform"
    android:numColumns="auto_fit" android:columnWidth="220dip">
    </GridView>
    </LinearLayout>
    </FrameLayout>
    </HorizontalScrollView>以上是我布局的部分代码
    我是想动态设置LinearLayout 宽度,于是就报错了
      

  5.   

    靠,问题解决了,原来是import引用的包错了,低级错误
      

  6.   

    LZ 怎么解决的啊,我现在也遇到这个问题,有空发我邮箱,[email protected] 谢谢
      

  7.   

    楼主说的没错。这里的LayoutParams,需要导入import android.widget.FrameLayout.LayoutParams;这个包的。
    LinearLayout linear_grid=(LinearLayout)findViewById(R.id.linear_grid);
    LayoutParams layoutParams=new LayoutParams(800, 100);//导入上面所述的包
    linear_grid.setLayoutParams(layoutParams);
    这样就可以的......
      

  8.   

    这哥们的完全正确!!!
    补充一点,我引用import android.view.ViewGroup.LayoutParams;也可以。