android: gravity = "center" не работает в ОС Pre-Lollipop? - PullRequest
0 голосов
/ 31 октября 2018

Я сделал приложение для Android и знаю, что устройства до леденца на палочке ничтожно малы по сравнению с устройствами после леденца на палочке.

Недавно я запустил свое приложение на эмуляторе и обнаружил, что текст не выровнен по центру, когда gravity = "center". Вы можете видеть прикрепленное изображение enter image description here

Синхронизация текста и значок находятся не в центре, а на устройствах после леденцов в центре. XML-код для вышеуказанного случая:

  <TextView
                        android:id="@+id/contacts"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="10dp"
                        android:paddingBottom="@dimen/padding_10dp"
                        android:paddingLeft="@dimen/padding_10dp"
                        android:paddingRight="5dp"
                        android:paddingTop="@dimen/padding_10dp"
                        android:text="CONTACTS"
                        android:textColor="#444444"
                        android:textSize="12sp" />

                    <View
                        android:id="@+id/line1"
                        android:layout_width="match_parent"
                        android:layout_height="0.3dp"
                        android:layout_above="@+id/barlayout"
                        android:background="@color/colorDivider2" />


                    <RelativeLayout
                        android:id="@+id/sync_layout"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginRight="10dp"
                        android:layout_alignBottom="@+id/contacts"
                        android:layout_alignTop="@+id/contacts"
                        android:layout_alignParentRight="true">


                        <ImageView
                            android:id="@+id/sync_contacts"
                            android:layout_width="24dp"
                            android:layout_height="24dp"
                            android:layout_centerVertical="true"
                            android:background="@drawable/ripplebg_viewscircle"
                            android:padding="5dp"
                            android:rotation="0"
                            app:srcCompat="@drawable/kj_sync" />


                        <ProgressBar
                            android:id="@+id/sync_progress_bar"
                            android:layout_width="24dp"
                            android:layout_height="24dp"
                            android:layout_centerVertical="true"
                            android:visibility="gone" />

                    </RelativeLayout>

                    <TextView

                        android:id="@+id/sync_text"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toLeftOf="@+id/sync_layout"
                        android:layout_alignTop="@+id/sync_layout"
                        android:layout_alignBottom="@+id/sync_layout"
                        android:text="Sync"
                        android:gravity="center"
                        android:paddingLeft="5dp"
                        android:paddingRight="5dp"
                        android:textColor="#4A4A4A"
                        />

Можете ли вы сказать мне, почему это происходит, и средство от этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...