In the program I'm trying to do this in I have my own custom object that
extends View.   The constructor takes some programmatically set variables.
I'm not opposed to using XML but I had up to this point been controlling my
layout programmatically and wasn't sure how to get my custom object with the
variables required by the constructor in an XML layout.  

 

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Giorgio Torres
Sent: Wednesday, August 03, 2011 6:12 PM
To: [email protected]
Subject: Re: [android-developers] Creating a Basic Layout

 


The layout definition has to be programmatically?

--- Em qua, 3/8/11, John <[email protected]> escreveu:


De: John <[email protected]>
Assunto: [android-developers] Creating a Basic Layout
Para: [email protected]
Data: Quarta-feira, 3 de Agosto de 2011, 23:03

Can someone please explain to me why the below code does not display
anything?  I am very confused.

 

import android.app.Activity;

import android.os.Bundle;

import android.widget.LinearLayout;

import android.widget.LinearLayout.LayoutParams;

import android.widget.TableLayout;

import android.widget.TableRow;

import android.widget.TextView;

 

public class LayoutTest extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        

        LinearLayout mainLayout = new LinearLayout(this);

        TableRow scoreRow = new TableRow(this);

        TextView scoreLabel = new TextView(this);

        TextView scoreText = new TextView(this);

        TableLayout scoreTable = new TableLayout(this);

        

        LinearLayout.LayoutParams mainLayoutParams = new
LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);

        LinearLayout.LayoutParams rowLayout = new
LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);

        LinearLayout.LayoutParams scoreLabelLayout = new
LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);

        LinearLayout.LayoutParams scoreTextLayout = new
LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);

        LinearLayout.LayoutParams scoreTableLayout = new
LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);

        

        mainLayout.setLayoutParams(mainLayoutParams);

        scoreRow.setLayoutParams(rowLayout);

        scoreLabel.setLayoutParams(scoreLabelLayout);

        scoreText.setLayoutParams(scoreTextLayout);

        scoreTable.setLayoutParams(scoreTableLayout);

        

        scoreLabel.setText("Score: ");

        scoreText.setText("0");

 

        scoreRow.addView(scoreLabel);

        scoreRow.addView(scoreText);

        scoreTable.addView(scoreRow);

        

        mainLayout.addView(scoreTable);

        setContentView(mainLayout);

    }

}

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to