2010-11-22 11 views
1

Ich erstelle nur das Layout-Design mit Java-Code nur nicht aus den XML-Layout-Designs. Wie die folgendenWie benutze ich den Layout Inflatter?

LinearLayout llay=new LinearLayout(this); 

TextView tv1=new TextView(this); 
tv1.setText("New Layout"); 
llay.addView(tv1); 

Wie die LayoutInflater inflater für mein Linearlayout verwenden Sie ??? Ich bin neu in Android

Antwort

4

Die LayoutInflater wird verwendet, um ein Layout über XML in Ihrem Code definiert zu erhalten und aufzuteilen. Ich möchte im Grunde sagen, dass Sie das Layout nicht unbedingt aufblasen müssen, wenn Sie Ihr Layout über Java-Code definieren, wie Sie es geschrieben haben.

Wenn Sie Ihre LinearLayout als Ihre Inhaltsansicht übergeben möchten, dann setzen Sie es in Ihrer onCreate() Methode wie folgt.

setContentView(llay); 
+8

Ich nehme an, du meintest 'pass' not' ass' –

+0

@Elijah Jeez, natürlich, danke. –

4

erstellen xml-Layout, das Sie als aufblasen wollen, Eltern und Linearlayout Textview TV1 und dieses Layout als inflater in MainActivity und verwenden setContentView (main.xml) in onCreate Verfahren;

LinearLayout llay=new LinearLayout(this); 


LinearLayout lytContainer = (LinearLayout) View.inflate(
        this, R.layout.inflate_xml, null); 

lytContainer.setLayoutParams(new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.FILL_PARENT, 
        LinearLayout.LayoutParams.WRAP_CONTENT)); 

TextView tv1 = (TextView) lytContainer 
        .findViewById(R.id.tv1); 

llay.addView(tv1);