Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式生成android布局_Android - Fatal编程技术网

以编程方式生成android布局

以编程方式生成android布局,android,Android,我想以编程方式生成一个布局,并在布局中生成一个textview和edittext。我怎样才能让它看起来像这样 有代码,但不起作用:( 试试这种方法,希望这能帮助你解决问题。 public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我想以编程方式生成一个布局,并在布局中生成一个textview和edittext。我怎样才能让它看起来像这样

有代码,但不起作用:(


试试这种方法,希望这能帮助你解决问题。

public class MainActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LinearLayout layout = new LinearLayout(this);
        layout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));

        TextView textView = new TextView(this);
        textView.setText("TextView");
        layout.addView(textView);
        EditText editText = new EditText(this);
        editText.setLayoutParams(new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT,1f));
        editText.setHint("EditText");
        layout.addView(editText);
        setContentView(layout);
    }
}

我建议在layout.xml中定义LinearLayout,并在Java中创建对象,然后添加text查看LinearLayout

 <LinearLayout
            android:id="@+id/relatedChannels"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
</LinearLayout>

首先在xml文件中添加线性布局,如

<LinearLayout
        android:id="@+id/horizantalLinear"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horiontal" >
</LinearLayout>

对于你想要创建新布局的内容??我们不会做你的家庭作业。你想做吗?那么请随意做吧…这里没有人会为你做你的工作。你试过了吗?甚至搜索??问题是setContentView在我的类中不起作用。这是唯一的类,不是活动或对话框。它将对某些元素分为两部分,但我想将其用于生成n元素
@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    LinearLayout cat_linear=(LinearLayout) findViewById(R.id.list_Category);

    TextView tv = new TextView(context);
    tv.setText("This is Text View");
    tv.setLayoutParams(new LinearLayout.LayoutParams(
               LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
    cat_linear.addView(tv);


    EditText ed = new EditText (context);
    ed.setHint("EditText");
    ed.setLayoutParams(new LinearLayout.LayoutParams(
               LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
    cat_linear.addView(ed);
}
<LinearLayout
        android:id="@+id/horizantalLinear"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horiontal" >
</LinearLayout>
    EditText myEditText = new EditText(this); // Pass it an Activity or Context
    LayoutParams editLayoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,      LayoutParams.WRAP_CONTENT);            
    myEditText.setLayoutParams(editLayoutParams);

    myEditText.setVerticalFadingEdgeEnabled(true);
    myEditText.setHint(hint);
    myEditText.setId(Integer.parseInt(id));
    myLayout.addView(myEditText);// myLayout is object of linear layout created in xml file