android:gravity =“ center”在Pre-Lollipop OS中不起作用?

时间:2018-10-31 19:03:21

标签: android design-patterns

我制作了一个Android应用程序,我知道棒棒糖之前的设备与棒棒糖之后的设备相比可以忽略不计。

我最近在Emulator上运行了我的应用程序,发现当重力=“ 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"
                        />

您能告诉我为什么会发生这种情况以及对此采取的补救措施吗?

0 个答案:

没有答案