Android桌面布局更改

Android桌面布局更改,android,padding,tablelayout,Android,Padding,Tablelayout,如何更改TableLayout的填充。我尝试了这段代码,但它不起作用。我得到一个java.lang.ClassCastException:android.widget.TableLayout$LayoutParams异常 TextView destinationView = (TextView) view.findViewById(R.id.departure_destination); destinationView.setText(de

如何更改TableLayout的填充。我尝试了这段代码,但它不起作用。我得到一个java.lang.ClassCastException:android.widget.TableLayout$LayoutParams异常

TextView destinationView = (TextView) view.findViewById(R.id.departure_destination);
                            destinationView.setText(departure.destination.name);
TableLayout destinationTimeTable = (TableLayout) 
                                    view.findViewById(R.id.destination_time_table);
int extraLength = line.length() > 3 ? line.length() - 3 : 0;
LayoutParams destinationPaddingLayout = new      
       LayoutParams(destinationTimeTable.getLayoutParams());
            destinationTimeTable.setPadding(new     Float(getResources().getDimension(R.dimen.destination_padding_left)
                    + getResources().getDimension(R.dimen.destination_padding_extra) * extraLength).intValue(),
                    destinationPaddingLayout.topMargin, destinationPaddingLayout.rightMargin,
                    destinationPaddingLayout.bottomMargin);

如果发生强制转换异常,请尝试使用正确的类,即TableLayout.MarginLayoutParams而不是MarginLayoutParams和LayoutParams。您包括哪些类

TableLayout.MarginLayoutParams destinationMarginLayout = new TableLayout.MarginLayoutParams(
我使用了正确的MarginLayoutParams类。现在它在删除这一行后工作:destinationTimeTable.setLayoutParamsdestinationMarginLayout;