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