6
votes

Diviser une relativienne en deux moitiés

Bonjour, j'ai créé une relativation contenant 2 boutons, un bouton radio et une vue graphique.

Je veux afficher deux données différentes dans le graphique maintenant. P>

Comment puis-je diviser le relativation en deux moitiés? P>

Ceci est mon code XML actuel: P>

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

    <Button
        android:id="@+id/BtnStart"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="5dip"
        android:text="SlaveEnable" />

    <Button
        android:id="@+id/BtnStop"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="5dip"
        android:layout_toRightOf="@id/BtnStart"
        android:text="SlaveDisable" />

    <RadioButton
        android:id="@+id/BtnSaveFile"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@id/BtnStop"
        android:text="SaveFile" />

    <helog.diwesh.NugaBest.GraphView
        android:id="@+id/gview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/BtnStart"
        android:layout_alignParentRight="true" />

</RelativeLayout>


2 commentaires

Je n'ai pas reçu de questions ici? Qu'est-ce que vous voulez exactement faire? Voulez-vous ajouter deux graphiques à l'écran, les deux occupant l'espace égal? Ou vous pouvez télécharger des échantillons de dessin montrant la mise en page souhaitée.


Oui, ma disposition actuelle est une mise en page relative avec un graphique afficher des signaux ECG en forme d'onde. Je veux maintenant diviser ce graphique en deux et dans l'autre moitié montrent les signaux de la respiration. Trois boutons sont là au fond qui devrait être là au même endroit


3 Réponses :


0
votes

Cela devrait fonctionner. J'ai supprimé le relativenelayout avec linearlayout pour utiliser layout_weight . xxx


6 commentaires

Merci pour la réponse rapide @ Ye Lin Aung .... Mais quand je colle votre code et voir dans la disposition graphique. Je ne vois pas de changements .


Bonjour merci, j'ai eu l'erreur suivante: le balisage dans le document suivant l'élément racine doit être bien formé.


fixé à nouveau. tu peux essayer.


Merci pour tous vos efforts . Cela a fonctionné très près de ce que j'ai demandé. Je dois bien mettre le GRAPHView sur le haut et les boutons en bas, que j'ai pu gérer en inversant simplement votre code. Cependant, mon autre moitié est une mise en page simple. Comment faire de cette autre moitié aussi ressemble à un graphisme?


Vous voulez dire que le chemin ci-dessous a également un graphisme?


Oui s'il vous plaît, celui ci-dessous devrait également être une vue graphique



18
votes

Donc, pour cela, la meilleure façon que j'ai trouvée (qui ressemble à un piratage total, mais fonctionne comme un charme) consiste à avoir une vue de taille nulle alignée au centre de la disposition, puis alignez la moitié gauche À gauche de cette vue, l'alignement de la moitié droite à droite de cette vue. Par exemple: xxx


2 commentaires

Salut merci, j'ai essayé cela, mais cela m'a donné l'erreur suivante: Erreur: Erreur: Types de chaîne non autorisés (à "Layout_torightof" avec la valeur "Anchor").


Fixé. Je viens de oublier l'identifiant, mais c'est un commun que vous devriez être capable de vérifier.



2
votes

Essayez cette mise en page. Cela devrait fonctionner avec certains changements s'il n'est pas parfait. Cela ajoutera deux graphiques.

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

    <Button
        android:id="@+id/BtnStart"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="5dip"
        android:text="SlaveEnable" />

    <Button
        android:id="@+id/BtnStop"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="5dip"
        android:layout_toRightOf="@id/BtnStart"
        android:text="SlaveDisable" />

    <RadioButton
        android:id="@+id/BtnSaveFile"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@id/BtnStop"
        android:text="SaveFile" />

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
            android:layout_above="@id/BtnStart"
            android:layout_alignParentRight="true"
        android:orientation="vertical" 
    android:weightSum="2" >

    <helog.diwesh.NugaBest.GraphView
                android:id="@+id/gview1"
                android:layout_height="0dp"
                android:layout_width="match_parent"
        android:layout_weight="1" />

    <helog.diwesh.NugaBest.GraphView
                android:id="@+id/gview2"
                android:layout_height="0dp"
                android:layout_width="match_parent"
        android:layout_weight="1" />

</LinearLayout>

</RelativeLayout>


12 commentaires

Merci quelque chose de similaire. Mais le premier rouble est que les deux graphes sont comme verticalement, mais j'ai besoin d'un écran horizontal comme l'écran divisé en deux. Aussi, les deux graphiques ont l'air exactement des copies de l'autre. Il y a quelque chose comme des valeurs sur le premier graphique, mais je veux mettre autre chose sur la toile. Exemple: mon graphieview comprenant des ressources humaines et de la température sur la toile, je veux maintenant coller les détails respiratoires sur la toile.


@RAHULSHARMA: Peut dessiner un croquis simple de la mise en page souhaitée et de télécharger? Ce sera plus facile à comprendre.


Je sais @sagar mais malheureusement, je n'ai pas assez de points de réputation pour coller un screenhot comme je suis nouveau ....... Mais laissez-moi essayer de montrer quelque chose dans le texte ------------- ---------------------------------------------------- GRAPHVIEW1: Température - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------- --- GRAPHVIEW2: respiration -------------------------------------- ----------------------------- - 3 bouton


@RAHULSHARMA: Lorsque nous posons une question, une option est la meilleure barre de l'éditeur d'ajouter une image. Je ne pense pas que cela a une restriction de la réputation.


Merci un frère ton ton. Ok et j'ai vérifié, il faut 10 points de réputation pour ajouter une image. Maintenant, le problème est que les deux graphes sont des répliques de l'autre. La partie supérieure va bien mais la basse devrait avoir une légende différente là-bas ... aussi dans mon fichier de classe sur lequel j'ai créé le premier objet Canvas Mcanvas, peut-il être simplement considéré en créant un autre objet Canvas Mcanvas2 et en pointant mon GRAPSVIEW à Gview2 comme mgraphView = (GRAPHVIEW) FINUVIEDBYID (R.ID.GVIEW2);


J'ai essayé de courir votre mise en page mais cela me donne simplement un écran noir vierge et je vois un signal fonctionnant au fond même où les boutons sont


@RAHULSHARMA: Cela devrait fonctionner en créant un autre objet Canvas comme vous l'avez dit.


: Malheureusement, cela ne présente pas même les données précédentes ... La disposition de la sortie est complètement vide


@RAHULSHARMA: Je n'ai pas la configuration d'Android sur ma machine, vous ne pouvez donc pas simuler cette mise en page ici. Il est difficile de dire ce qui s'est mal passé. Essayez de donner une couleur de fond différente sur les boutons et la disposition linéaire. Il montrera exactement combien d'espace est occupé par cet élément.


Je vois une petite ligne graphique allant juste en dessous de l'endroit où les boutons sont ..... mais je pense qu'il est caché derrière les trois boutons ci-dessous.


Supposons que si je suis capable de voir le graphique, y a-t-il une façon de sauver une histoire à chaque fois que je gère ma candidature?


@RAHULSHARMA: envisagez de poser une question différente. Ceci est hors de portée de la question actuelle.