Я определенно второе предложение TuomasR, чтобы использовать макеты XML. Однако, если вы хотите динамически добавлять новые TextViews (т. Е. Вы не знаете, сколько вам потребуется до выполнения), вам нужно сделать несколько других шагов к тому, что вы делаете:
Сначала определите ваш LinearLayout в main.xml (это просто легче, что путь, чем LayoutParams, IMO):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_linear_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
/>
Теперь вы можете перейти к коду, и попробуйте следующее:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//This inflates your XML file to the view to be displayed.
//Nothing exists on-screen at this point
setContentView(R.layout.main);
//This finds the LinearLayout in main.xml that you gave an ID to
LinearLayout layout = (LinearLayout)findViewById(R.id.my_linear_layout);
TextView t1 = new TextView(this);
TextView t2 = new TextView(this);
t1.setText("Hello.");
t2.setText("How are you?");
//Here, you have to add these TextViews to the LinearLayout
layout.addView(t1);
layout.addView(t2);
//Both TextViews should display at this point
}
Опять же, если вы заранее знайте, сколько мнений вам нужно, USE XML.
Так как я могу нарисовать много переменных? –
Я добавил пример, но серьезно, посмотрю документацию на Android, у них есть большой набор примеров и ресурсов. Мир Android UI сначала немного странный, если вы работаете в других средах. – TuomasR