Quelqu'un peut-il dire comment dessiner une ligne dans Android, peut-être avec un exemple ?
Réponses
Trop de publicités?Si vous voulez avoir une simple Ligne dans votre Mise en page pour séparer les deux points de vue, vous pouvez utiliser une Vue générique avec la hauteur et la largeur que vous souhaitez que la ligne à avoir et un jeu de couleur d'arrière-plan.
Avec cette approche, vous n'avez pas besoin de remplacer une ou Toile vous-même, simple et propre, ajouter la ligne dans le format xml.
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/black" />
L'exemple de code que j'ai fourni générera une ligne qui remplit l'écran en largeur et a une hauteur d'un dp.
Si vous avez des problèmes avec le dessin de la ligne sur les petits écrans envisager de modifier la hauteur de la ligne de px. Le problème est que sur un ldpi écran de la ligne sera de 0,75 pixel de haut. Parfois, cela peut entraîner un arrondissement qui rend la ligne de disparaître. Si c'est un problème pour votre mise en page de définir la largeur de la ligne d'une ressource de fichier et de créer une ressource de fichier pour les petits écrans, qui définit la valeur de 1px au lieu de 1dp.
Cette approche est utilisable uniquement si vous voulez des lignes horizontales ou verticales qui sont utilisés pour diviser les éléments de mise en page. Si vous voulez obtenir quelque chose comme une croix qui est dessiné dans une image de mon approche ne fonctionnera pas.
Vous pouvez dessiner plusieurs lignes droites sur la vue à l’aide d’exemple de peinture de doigt qui se trouve dans le développeur android. lien d’exemple
Tout commentaire : `` vous serez en mesure de tracer des lignes droites.
package com.example.helloandroid;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
public class HelloAndroid2Activity extends Activity {
/** Called when the activity is first created. */
DrawView drawView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
drawView = new DrawView(this);
drawView.setBackgroundColor(Color.WHITE);
setContentView(drawView);
}
class DrawView extends View {
Paint paint = new Paint();
public DrawView(Context context) {
super(context);
paint.setColor(Color.BLUE);
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawLine(10, 20, 30, 40, paint);
canvas.drawLine(20, 10, 50, 20, paint);
}
}
}