Gonfler TextView et LinearLayout par programmation

Le problème, ici, je n'ai pas la même sortie afficher les résultats dans ces deux cas, je tiens à corriger le cas 1 pour obtenir les mêmes résultats de sortie de cas 2:

  1. Gonfler textview et linearlayout, puis ajouter textview pour linearlayout par programmation.
  2. Ajouter textview pour linearlayout en xml.

Code et de Sortie Pour le Cas 1:

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</LinearLayout>

text_view.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:textColor="#000000"
    android:text="1"
    android:textSize="20sp"
    android:background="#AAAAAA"
    android:gravity="center"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_marginTop="2dp"
    android:layout_marginRight="2dp"
 />

méthode onCreate dans LayoutTestActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    LinearLayout lt = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);
    TextView tv = (TextView) getLayoutInflater().inflate(R.layout.text_view, null);
    lt.addView(tv);
    setContentView(lt);
}

vue de sortie (Non Correcte)

Gonfler TextView et LinearLayout par programmation

Code et de Sortie Pour le Cas 2:

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:textColor="#000000"
        android:text="1"
        android:textSize="20sp"
        android:background="#AAAAAA"
        android:gravity="center"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginTop="2dp"
        android:layout_marginRight="2dp"
     />
</LinearLayout>

méthode onCreate dans LayoutTestActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

vue de sortie (Correct)

Gonfler TextView et LinearLayout par programmation

OriginalL'auteur thalsharif | 2011-10-26