Android 4 和 Android 5 中的 bringToFront 有什么区别?
What's the difference between bringToFront in Android 4 and Android 5?
我有一个 DrawerLayout 和 ScrollView 的布局:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".InformacionTienda">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="260dp"
android:layout_height="match_parent"
android:layout_marginTop="70dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<android.support.v7.widget.CardView
android:id="@+id/quienesSomosCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/quienesSomosCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="¿Quiénes somos?"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/quienesSomosTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/quienesSomosCabecera"
android:layout_centerHorizontal="true"
android:paddingTop="5dp"
android:text="test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test " />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/mapaCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/localizacionCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Localización"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<ImageView
android:id="@+id/mapa"
android:layout_width="match_parent"
android:layout_height="@dimen/tamano_mapa"
android:layout_below="@+id/localizacionCabecera"
android:layout_centerHorizontal="true"
android:scaleType="centerCrop"
android:src="@drawable/empresa_icon" />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/contactoCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/contactoCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Contacto"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/telefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/contactoCabecera"
android:paddingTop="5dp"
android:text="Telefono: 666 666 666" />
<ImageButton
android:id="@+id/botonLlamar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:background="@drawable/ic_launcher" />
<ImageButton
android:id="@+id/botonMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:layout_below="@+id/botonLlamar"
android:background="@drawable/ic_launcher" />
<TextView
android:id="@+id/calle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/telefono"
android:paddingTop="5dp"
android:text="Calle: El 742 de Evergreen Terrace" />
<TextView
android:id="@+id/facebook"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/calle"
android:autoLink="web"
android:paddingTop="5dp"
android:text="www.facebook.com" />
<TextView
android:id="@+id/mail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/facebook"
android:autoLink="email"
android:paddingTop="5dp"
android:text="email@email.com" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
<!-- Contenido de la actividad -->
<include layout="@layout/content_layout" />
<!-- Navigation Drawer Layout -->
<include layout="@layout/navdrawer_layout" />
</android.support.v4.widget.DrawerLayout>
任何人都知道为什么 Android 4 看起来像这样? (并且完美运行):
http://snag.gy/DKgk9.jpg
为什么看起来像 Android 5?
http://snag.gy/WjVXh.jpg
bringChildToFront
函数做同样的事情。
我找到了解决方案!
我只需要将 LinearLayout 作为 scrollView 的父亲:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".InformacionTienda">
<LinearLayout
android:id="@+id/testlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="70dp"
android:paddingTop="70dp">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<android.support.v7.widget.CardView
android:id="@+id/quienesSomosCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/quienesSomosCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="¿Quiénes somos?"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/quienesSomosTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/quienesSomosCabecera"
android:layout_centerHorizontal="true"
android:paddingTop="5dp"
android:text="test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test " />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/mapaCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/localizacionCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Localización"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<ImageView
android:id="@+id/mapa"
android:layout_width="match_parent"
android:layout_height="@dimen/tamano_mapa"
android:layout_below="@+id/localizacionCabecera"
android:layout_centerHorizontal="true"
android:scaleType="centerCrop"
android:src="@drawable/empresa_icon" />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/contactoCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/contactoCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Contacto"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/telefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/contactoCabecera"
android:paddingTop="5dp"
android:text="Telefono: 666 666 666" />
<ImageButton
android:id="@+id/botonLlamar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:background="@drawable/ic_launcher" />
<ImageButton
android:id="@+id/botonMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:layout_below="@+id/botonLlamar"
android:background="@drawable/ic_launcher" />
<TextView
android:id="@+id/calle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/telefono"
android:paddingTop="5dp"
android:text="Calle: El 742 de Evergreen Terrace" />
<TextView
android:id="@+id/facebook"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/calle"
android:autoLink="web"
android:paddingTop="5dp"
android:text="www.facebook.com" />
<TextView
android:id="@+id/mail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/facebook"
android:autoLink="email"
android:paddingTop="5dp"
android:text="email@email.com" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
</LinearLayout>
<!-- Contenido de la actividad -->
<include layout="@layout/content_layout" />
<!-- Navigation Drawer Layout -->
<include layout="@layout/navdrawer_layout" />
非常感谢!
我有一个 DrawerLayout 和 ScrollView 的布局:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".InformacionTienda">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="260dp"
android:layout_height="match_parent"
android:layout_marginTop="70dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<android.support.v7.widget.CardView
android:id="@+id/quienesSomosCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/quienesSomosCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="¿Quiénes somos?"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/quienesSomosTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/quienesSomosCabecera"
android:layout_centerHorizontal="true"
android:paddingTop="5dp"
android:text="test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test " />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/mapaCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/localizacionCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Localización"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<ImageView
android:id="@+id/mapa"
android:layout_width="match_parent"
android:layout_height="@dimen/tamano_mapa"
android:layout_below="@+id/localizacionCabecera"
android:layout_centerHorizontal="true"
android:scaleType="centerCrop"
android:src="@drawable/empresa_icon" />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/contactoCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/contactoCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Contacto"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/telefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/contactoCabecera"
android:paddingTop="5dp"
android:text="Telefono: 666 666 666" />
<ImageButton
android:id="@+id/botonLlamar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:background="@drawable/ic_launcher" />
<ImageButton
android:id="@+id/botonMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:layout_below="@+id/botonLlamar"
android:background="@drawable/ic_launcher" />
<TextView
android:id="@+id/calle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/telefono"
android:paddingTop="5dp"
android:text="Calle: El 742 de Evergreen Terrace" />
<TextView
android:id="@+id/facebook"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/calle"
android:autoLink="web"
android:paddingTop="5dp"
android:text="www.facebook.com" />
<TextView
android:id="@+id/mail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/facebook"
android:autoLink="email"
android:paddingTop="5dp"
android:text="email@email.com" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
<!-- Contenido de la actividad -->
<include layout="@layout/content_layout" />
<!-- Navigation Drawer Layout -->
<include layout="@layout/navdrawer_layout" />
</android.support.v4.widget.DrawerLayout>
任何人都知道为什么 Android 4 看起来像这样? (并且完美运行): http://snag.gy/DKgk9.jpg
为什么看起来像 Android 5? http://snag.gy/WjVXh.jpg
bringChildToFront
函数做同样的事情。
我找到了解决方案!
我只需要将 LinearLayout 作为 scrollView 的父亲:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".InformacionTienda">
<LinearLayout
android:id="@+id/testlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="70dp"
android:paddingTop="70dp">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<android.support.v7.widget.CardView
android:id="@+id/quienesSomosCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/quienesSomosCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="¿Quiénes somos?"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/quienesSomosTexto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/quienesSomosCabecera"
android:layout_centerHorizontal="true"
android:paddingTop="5dp"
android:text="test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test " />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/mapaCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/localizacionCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Localización"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<ImageView
android:id="@+id/mapa"
android:layout_width="match_parent"
android:layout_height="@dimen/tamano_mapa"
android:layout_below="@+id/localizacionCabecera"
android:layout_centerHorizontal="true"
android:scaleType="centerCrop"
android:src="@drawable/empresa_icon" />
</RelativeLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/contactoCv"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/contactoCabecera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#010001"
android:text="Contacto"
android:textColor="#fffcf7"
android:textSize="@dimen/tamano_localizacion" />
<TextView
android:id="@+id/telefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/contactoCabecera"
android:paddingTop="5dp"
android:text="Telefono: 666 666 666" />
<ImageButton
android:id="@+id/botonLlamar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:background="@drawable/ic_launcher" />
<ImageButton
android:id="@+id/botonMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/telefono"
android:layout_alignRight="@+id/telefono"
android:layout_below="@+id/botonLlamar"
android:background="@drawable/ic_launcher" />
<TextView
android:id="@+id/calle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/telefono"
android:paddingTop="5dp"
android:text="Calle: El 742 de Evergreen Terrace" />
<TextView
android:id="@+id/facebook"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/calle"
android:autoLink="web"
android:paddingTop="5dp"
android:text="www.facebook.com" />
<TextView
android:id="@+id/mail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/facebook"
android:autoLink="email"
android:paddingTop="5dp"
android:text="email@email.com" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
</LinearLayout>
<!-- Contenido de la actividad -->
<include layout="@layout/content_layout" />
<!-- Navigation Drawer Layout -->
<include layout="@layout/navdrawer_layout" />
非常感谢!