2013-05-12 67 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