168 votes

Comment dessiner une ligne dans android

Quelqu'un peut-il dire comment dessiner une ligne dans Android, peut-être avec un exemple ?

263voto

Janusz Points 52607

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.

186voto

DonGru Points 6677

celui-ci attire 2 lignes qui forment une croix dans le coin supérieur gauche de l’écran :

DrawView.java

L’activité pour le lancer :

StartDraw.java

22voto

Hema Points 401

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.

12voto

vinay Points 61
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);

        }
}
}

6voto

user712051 Points 118
<pre><code></code><p>Cela va créer une ligne horizontale droite, espèrent qu’il aide !.</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X