2013-05-12 63 views
-1

我希望有人能幫助我剛纔回合把我所有的頭髮與這一個Android的線性動態重疊問題

我創建一個應用程序,允許用戶採取從客戶的訂單。

要做到這一點,我想要一個按鈕,人們可以按下,添加另一條線的順序。

我想我有一個線性佈局重疊的問題。

這裏是我的XML

<LinearLayout 
android:id="@+id/LinearLayout1" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:orientation="vertical" > 

<Button 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="right" 
    android:text="Add Text View" 
    android:onClick="addTextView" /> 

</LinearLayout> 

,這裏是我的課

package com.example.dynamictext; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Gravity; 
import android.view.Menu; 
import android.view.View; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.EditText; 
import android.widget.LinearLayout; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

public void addTextView(View view) { 
    setContentView(R.layout.activity_main); 


    // Get current Layout 
    LinearLayout mainLayout = (LinearLayout) this.findViewById(R.id.LinearLayout1); 

    // Set The sub layout 
    LinearLayout subLayout = new LinearLayout(this); 
    LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    subLayout.setLayoutParams(lparams); 

    // Add contense of sub layout 
    EditText tv=new EditText(this); 
//  tv.setLayoutParams(params); 
    tv.setText("test"); 
    tv.setGravity(Gravity.CENTER); 

    //Display new linear layout 
    subLayout.addView(tv); 
    mainLayout.addView(subLayout); 


    } 

} 

我已經嘗試設置,工作重心設置,但一無所獲。

我也確信,新的線性佈局包裝到內容

我期待每一個線性佈局下的最後一個出現像上的發票行

任何HEP將é讚賞

+0

你可以發佈你的UI屏幕,你有問題嗎? – Noundla 2013-05-12 19:25:03

+0

你的意思是屏幕轉儲? – 2013-05-13 13:56:18

+0

是的,該問題的屏幕截圖。 – Noundla 2013-05-13 14:06:51

回答

0

只需在addTextView()方法中刪除setContentView(R.layout.activity_main)行即可。因爲它總是將佈局設置到屏幕上。

+0

你能不能詳細說明一下。當你說容器佈局時,你仍然指的是一個線性佈局,但在XML佈局文件中有不同的定義?那麼我會直接創建edittext項目,然後用addView屬性將它添加到容器中?再次感謝 – 2013-05-12 19:23:31

+0

感謝您花時間幫助解決我的問題。這很有用。這麼簡單但非常有效的東西 – 2013-05-13 21:54:22