آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از LayoutParams برای تغییر WRAP_CONTENT در جاوا

amir Alu  11 سال پیش  11 سال پیش
+3 0

با سلام. اگر امکان داره کد زیر رابررسی کنید. بر نامه کرش میکنه در این صفحه

 public class MainActivity extends Activity {
	
	LinearLayout mLinearLayout;
	ImageView i;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		

		  mLinearLayout = new LinearLayout(this);
		  mLinearLayout.setBackgroundColor(Color.BLACK);
		  mLinearLayout.setGravity(Gravity.CENTER);
		  mLinearLayout.setOrientation(LinearLayout.VERTICAL);
		  i = new ImageView(this);
		  i.setImageResource(R.drawable.background);
		  i.setAdjustViewBounds(true); 
		  i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,
		  LayoutParams.WRAP_CONTENT));
		  
		  Button b = new Button(this);
		  b.setText("Click me");
		  b.setTextColor(Color.parseColor("#aa3366"));
		  b.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
				
			}
		});
		  

		  mLinearLayout.addView(i);
		  mLinearLayout.addView(b);
		  setContentView(mLinearLayout);
	}


}

ممنون میشم اگر بررسی کنید

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
ajn91  11 سال پیش
0 0

این دو قسمت کد رو جایگزین کنید

   i.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

و

 i.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
پاسخ به سوال 
amir Alu  11 سال پیش
0 0

درست نشد و هنوز error سر جاش هست

 11-09 17:50:13.566: E/AndroidRuntime(1985): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

 

 

0 0
مشکل شما از ایمپورت کردن LayoutParams هست شما android.widget.LinearLayout.LayoutParams رو ایمپورت کنید (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .