如何在没有布局的android中设计文本视图只使用java类代码

时间:2014-01-13 11:39:27

标签: android xml android-layout

我正在设计一个Android应用程序,我不需要创建任何布局xml文件,而是创建Java代码本身。我试着用这种方式: -

   public class MainActivity extends Activity{
    TextView tb;    

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        getWindow().getDecorView().setBackgroundResource(R.drawable.ch);

    } 
}

4 个答案:

答案 0 :(得分:5)

使用此代码,这将适合您

public class Amit extends Activity{
TextView tb;    

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    getWindow().getDecorView().setBackgroundResource(R.drawable.ch);
       tb = new TextView(Amit.this);

    tb.setText("hallo hallo");
    tb.setId(5);
    tb.setLayoutParams(new LayoutParams(
            LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT));
setContentView(tb);


} 

答案 1 :(得分:1)

像这样使用TextView:

     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

     LinearLayout ll = new LinearLayout(this);
     ll.setOrientation(LinearLayout.VERTICAL);

     TextView tv = new TextView(this);
     tv.setText("Here is your textview");
     ll.addView(tv);

}

答案 2 :(得分:0)

试试这个:

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

        // Creating a new RelativeLayout
        RelativeLayout relativeLayout = new RelativeLayout(this);

        // Defining the RelativeLayout layout parameters.
        // In this case I want to fill its parent
        RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.FILL_PARENT,
                RelativeLayout.LayoutParams.FILL_PARENT);

        // Creating a new TextView
        TextView tv = new TextView(this);
        tv.setText("Test");

        // Defining the layout parameters of the TextView
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT);
        lp.addRule(RelativeLayout.CENTER_IN_PARENT);

        // Setting the parameters on the TextView
        tv.setLayoutParams(lp);

        // Adding the TextView to the RelativeLayout as a child
        relativeLayout.addView(tv);

        // Setting the RelativeLayout as our content view
        setContentView(relativeLayout, rlp);
    }
}

答案 3 :(得分:0)

你可以试试这个:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout ll = new LinearLayout(this);
    ll.setOrientation(LinearLayout.VERTICAL);
    ll.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

    TextView tv1 = new TextView(this);
    tv1.setText("HELLO");
    ll.addView(tv1);


    setContentView(ll);
}