2012-02-10 199 views
0

我想要動態地移動「加」圖像當iI點擊加上圖像時,它出現在android中我新生成的EditText框旁邊,我的textview和edittext框都動態地出現在新行看到我的形象。我想單排。如何在我的應用程序中移動圖像視圖android

我的代碼:

package com.test; 

import android.app.Activity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 
import android.widget.TextView; 
import android.widget.Toast; 

public class Test_testActivity extends Activity { 
    /** Called when the activity is first created. */ 
    private LinearLayout mLayout; 
    private EditText mEditText; 
    private ImageView mButton; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     mLayout = (LinearLayout) findViewById(R.id.linearLayout1); 
     mButton = (ImageView) findViewById(R.id.imageView1); 
     mButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       //mButton.setVisibility(Button.GONE); 
       mLayout.addView(createEditText());    
       mLayout.addView(seconftext());  
      } 
     });  
    } 
    private EditText createEditText() 
    { 
     final LayoutParams lparams = new LayoutParams(150,100); // Width , height 
     final EditText edittext = new EditText(this); 
     edittext.setLayoutParams(lparams); 
     return edittext; 
    } 
    private TextView seconftext() 
    { 
     final LayoutParams iparams = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
     final TextView tv = new TextView(this); 
     tv.setLayoutParams(iparams); 
     tv.setText("Second"); 
     return tv; 
    } 
} 

和.xml是

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
     android:id="@+id/linearlayout"> 
    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:background="#00ffff"> 
     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/plus" /> 
    </LinearLayout> 
    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

enter image description here

+0

你是什麼意思動態運動?每一個動作都是動態的。 – Gangnus 2012-02-10 11:29:37

+0

意思是當我點擊加圖像時,它給了我一個新的Editext,但圖像加在同一個地方,我希望它在新的EdiText框旁 – 2012-02-10 11:31:15

+0

你想要一個新的地方或在同一個地方?你爲什麼稱這個運動是動態的? – Gangnus 2012-02-10 11:34:52

回答

1

如果你的意思是圍滿了其他框的運動,使根的FrameLayout,把2點中的佈局它:首先在第二個所有其他框中將只有您的RelativeLayout中的加號。加上觸摸添加一個偵聽器並通過它啓動動畫。由於加號位於其自己的圖層中,因此可以根據需要將其移動。

「它必須從舊postition被移除,並配備旁新EdiText箱當我單擊+圖像它創造新的形象,再次來到了新EdiText框旁邊的」

如果你只希望它消失一個地方出現在另一個地方,它不需要是同一個對象。用一個圖像製作兩個不同的視圖。根據需要讓其中一個可見和其他隱形。

小心使用LayoutParams,而不必說他們來自哪個類。它粉碎了應用程序。該類應該是父佈局的類。例如,LinearLayout.LayoutParams。

+0

我試過但沒有發生 – 2012-02-10 14:25:02

+0

把問題代碼,將活動連接到佈局,在此處更改可見性和佈局。 – Gangnus 2012-02-10 14:35:54

+0

現在有代碼是很好的。 +1。 ----通常情況下,你會在這裏得到低估,因爲不會把代碼置疑,即使這個問題真的不需要任何代碼。 ---在我編輯的答案的底部閱讀,我在代碼中看到一個問題。 – Gangnus 2012-02-16 16:36:52

相關問題