comment créer par programmation un imageView avec l'id et le src paramètres?
Les ouvrages suivants, mais je tiens à éliminer le xml, de sorte que je peux changer l'image du programme:
Java:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.p6_touch);
ImageView floatImage = (ImageView) findViewById(R.id.p6_imageView);
floatImage.setOnTouchListener(this);
}
XML:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background_black" >
<ImageView
android:id="@+id/p6_imageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="matrix"
android:src="@drawable/p6_trail_map" >
</ImageView>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:onClick="showFlashlight"
android:src="@drawable/legend_block24" />
</FrameLayout>
OriginalL'auteur user1905474 | 2012-12-15
Vous devez vous connecter pour publier un commentaire.
Dans la documentation il y a un table que les cartes de XML pour Java.
android:src
est équivalent àsetImageResource()
.Vous aurez besoin de vérifier le hérité de la table pour les attributs de n'importe quel super classe.
android:id
est équivalent àsetId()
.width
,height
, etgravity
sont tous ensemble dans un LayoutParams objet et passé àsetLayoutParams()
.Comprendre que chaque attribut XML correspond à un méthode en Java (et vica versa), mais tous les attributs que vous utilisez ne.
Un Exemple, appelons ce fichier
activity_main.xml
:Maintenant dans notre Activité:
J'ai ajouté un exemple de comment créer une Vue en Java.
Merci encore, Sam. Je dois être hors de la ville pour quelques semaines, mais quand je reviens, je vais essayer cela....vraiment apprécier l'exemple. Je n'aurais jamais mettre cela à partir de l'API, etc.... Jim
OriginalL'auteur Sam