/ / java.lang.ClassCastException: android.widget.RelativeLayout $ लेआउट पैराम को android.widget पर नहीं डाला जा सकता है। फ्रेम लेआउट $ लेआउट पैराम - जावा, एंड्रॉइड, एंड्रॉइड-लेआउट, एंड्रॉइड-टुकड़े

java.lang.ClassCastException: android.widget.RelativeLayout $ लेआउट पैराम को android.widget पर नहीं डाला जा सकता है। फ्रेम लेआउट $ लेआउट पैराम - जावा, एंड्रॉइड, एंड्रॉइड-लेआउट, एंड्रॉइड-टुकड़े

मैं एक सापेक्ष लेआउट में बटन को स्थानांतरित और आकार बदलने के लिए इस कोड का उपयोग कर रहा हूं ...

जब मैं स्क्रीन पर स्पर्श करता हूं तो प्रोग्राम क्रैश हो जाता है, कारण क्या हो सकता है।

    ViewGroup relativeL;


onCreate(){
relativeL = (ViewGroup) findViewById(R.id.relativeLayout);
relativeL.setOnTouchListener(new RelativeLayout.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
methodMove();
return true;
}
});
}

public void methodMove(){
View button = findViewById(R.id.helloButton);

TransitionManager.beginDelayedTransition(relativeL);

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
relativeL.setLayoutParams(layoutParams);
button.setLayoutParams(new RelativeLayout.LayoutParams(130,250));
}

मैंने व्यू ग्रुप के बजाय रिश्तेदार लेआउट प्रकार के रूप में रिश्तेदार लेआउट बनाने की कोशिश की है, अभी भी काम नहीं किया है। मार्गदर्शन, ... अग्रिम धन्यवाद ..

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="my context"
android:id="@+id/relativeLayout">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/helloButton"/>

उत्तर:

जवाब के लिए 0 № 1

मैं मोबाइल हूं और मैं कोड जांच नहीं सकता लेकिन आप बदलने की कोशिश कर सकते हैं

button.setLayoutParams(new RelativeLayout.LayoutParams(130,250));

सेवा मेरे

button.setLayoutParams(new FrameLayout.LayoutParams(130,250));