2011-09-21 7 views
5

Así que tengo un diseño lineal ya poblado con niños. ¿Hay alguna manera de cambiar la posición en la que se encuentra uno de los niños?¿Cómo cambio la posición de una vista en un diseño lineal?

Estoy tratando de cambiar las vistas entre ellos si eso sirve de ayuda.

final LinearLayout parrent = (LinearLayout)findViewById(R.id.llWidgetScreen); 
    final LinearLayout Delailah = new LinearLayout(this); 
    Delailah.setLayoutParams(new android.widget.LinearLayout.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT)); 
    AppWidgetHostView wedgy = attachWidget(mAppWidgetHost.createView(this, appWidgetId, appWidgetInfo)); 
    Delailah.addView(wedgy); 
    final Button btn = new Button(this); 
    btn.setLayoutParams(new android.widget.LinearLayout.LayoutParams((int)(20*scale +0.5f), android.view.ViewGroup.LayoutParams.FILL_PARENT, 0f)); 
    btn.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      parrent.removeView(Delailah); 
      return false; 
     } 
    }); 
    btn.setBackgroundColor(mainColor); 
    btn.setText(parrent.getChildCount()+1+""); 
    btn.setTextColor(textColor); 
    btn.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(ReadyForDrag==0) 
      { 
       btn.setBackgroundColor(actiColor); 
       ReadyForDrag++; 
       DragPosition1=Integer.parseInt(btn.getText().toString()); 
      } 
      else if(ReadyForDrag==1) 
      { 
       btn.setBackgroundColor(actiColor); 
       ReadyForDrag=0; 
       LinearLayout v1 = (LinearLayout)parrent.getChildAt(DragPosition1); 
       LinearLayout v2 = (LinearLayout)parrent.getChildAt(Integer.parseInt(btn.getText().toString())); 
       //move view 2 to position 1 
       //move view 1 to position 2 
      }    
     } 
    }); 
    Delailah.addView(btn); 
    parrent.addView(Delailah); 
+0

muestra el código que estás utilizando –

Respuesta

Cuestiones relacionadas