0

바로 아래에 이미지보기와 체크 상자가 있어야합니다. 나는 가까운 것을 얻을 수 있었다. 하지만 내 체크 박스가 중앙에 정렬되어 있지 않습니다. 체크 박스를 중앙에 배치하려면 어떻게합니까? 나는 당신이 당신의 XML 파일에 다른 LinearLayout 해당 LinearLayout에서 확인란을 보시기 바랍니다 선형 레이아웃 안의 동적으로 위치 체크 박스

 // Creating a new LinearLayout 
     linearLayout = new LinearLayout(mContext); 

     // Setting the orientation to vertical 
     linearLayout.setOrientation(LinearLayout.VERTICAL); 

     // Defining the LinearLayout layout parameters to wrap content. 
     LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.WRAP_CONTENT, 
      LinearLayout.LayoutParams.WRAP_CONTENT); 



     imageView = new ImageView(mContext); 
     imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setImageResource(mThumbIds[position]); 
     imageView.setPadding(8, 8, 8, 8); 

     linearLayout.addView(imageView); 

     CheckBox checkbox = new CheckBox(mContext); 
     checkbox.setGravity(Gravity.CENTER);//this does not help 

     linearLayout.addView(checkbox); 

+0

이 스크린 샷을 추가

나는 코드 아래 확인 RelativeLayout을 사용하여 달성. 왜냐하면 checkbox.setGravity (Gravity.CENTER); 텍스트를 가운데에 배치합니다. – Raj

+0

linearlayout을 중심으로 사용하려고 시도하십시오 .LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams ( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER); – KDeogharkar

답변

0

: 다음은 내 코드입니다. 또는 이미지보기 아래에 RelativeLayout을 삽입하십시오.

0

젠장! 귀하의 경우 RelativeLayoutLinearLayout보다 유용 할 것입니다.

RelativeLayout layout = new RelativeLayout(this); 


     RelativeLayout.LayoutParams llp = new RelativeLayout.LayoutParams(
       RelativeLayout.LayoutParams.WRAP_CONTENT, 
       RelativeLayout.LayoutParams.WRAP_CONTENT); 




     RelativeLayout.LayoutParams imageparam = new RelativeLayout.LayoutParams(
       RelativeLayout.LayoutParams.WRAP_CONTENT, 
       RelativeLayout.LayoutParams.WRAP_CONTENT); 

     ImageView imageView = new ImageView(this); 

     //imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setImageResource(R.drawable.testing); 
     imageView.setPadding(8, 8, 8, 8); 
     imageView.setLayoutParams(imageparam); 
     imageView.setId(1); 
     layout.addView(imageView); 

     RelativeLayout.LayoutParams checkparam = new RelativeLayout.LayoutParams(
       RelativeLayout.LayoutParams.WRAP_CONTENT, 
       RelativeLayout.LayoutParams.WRAP_CONTENT); 

     CheckBox checkbox = new CheckBox(this); 

     checkparam.addRule(RelativeLayout.BELOW, imageView.getId()); 

     checkparam.addRule(RelativeLayout.CENTER_IN_PARENT, 1); 


     checkbox.setLayoutParams(checkparam); 
     layout.addView(checkbox); 
     setContentView(layout,llp); 
관련 문제