0
votes

Mettre deux vues au centre de l'écran

J'ai deux vues (com.github.mikephil.charting.charts.barchart et linearlayout), le contenu à l'intérieur d'une vue est d'environ 600 DP de haut, l'autre a une fois de 500 dp. La largeur des deux vues est Fill_Parent.

Je voudrais les positionner à la fois au centre de l'écran (ils se chevauchent donc). P>

Malheureusement, l'alignement de la mise en page d'Android est très inincupé et frappé pour moi et je ne suis pas capable de réaliser cela. p>

pouvez-vous s'il vous plaît aider? p>

               <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="center"
                android:orientation="vertical"
                android:background="#11FFFFFF">

                <com.github.mikephil.charting.charts.BarChart
                    android:id="@+id/chart"
                    android:layout_width="match_parent"
                    android:layout_height="500dp"
                    />

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="horizontal"
                    android:gravity="center">

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginRight="50dp"
                        android:orientation="vertical"
                        android:gravity="center">

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textColor="#FFFFFF"
                            android:textSize="150dp"
                            android:includeFontPadding="false"/>

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="10dp"
                            android:text="HITS"
                            android:textAppearance="?android:attr/textAppearanceLarge"/>
                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="50dp"
                        android:orientation="vertical"
                        android:gravity="center">

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textColor="#FFFFFF"
                            android:textSize="150dp"
                            android:includeFontPadding="false"/>

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="10dp"
                            android:text="MISSED"
                            android:textAppearance="?android:attr/textAppearanceLarge"/>
                    </LinearLayout>
                </LinearLayout>

            </RelativeLayout>


1 commentaires

Pouvez-vous publier votre code XML aussi pour cette 2 vue ??


3 Réponses :


2
votes

Mettez dans les 2 vues que vous souhaitez placer dans le centre à l'intérieur d'un relativenelayout , ajouter android: layout_centerinparent = "vrai" dans les 2 vues.

par exemple, il ressemble à ceci: xxx


1 commentaires

beau frère..hyppy coding



0
votes

Définissez votre mise en page principale comme contraintlayout , puis contraint tous les deux éléments à leur parent. Quelque chose comme ceci: xxx

avec ce code, votre barchart est au-dessus de votre linearlayout.


0 commentaires

0
votes

Dans mon expérience, c'est la plupart du temps que la meilleure pratique d'utiliser le récipient le plus léger possible, ce qui est probablement un framelayout , donc je l'utiliserais au lieu de relativenelayout et utilisez Android: Layout_gravity = "Centre" Dans la sous-sousviews similaire à celui-ci par exemple: xxx


0 commentaires