|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
ScrollView torna pesada a la app
Hola.
Necesitando su ayuda nuevamente. La cuestion es que tengo un scroll horizontal. Dentro de este scroll puse varios CardView pequeños para evitar botones o spinner, de esta manera me gusta la estetica que logré. Cada card le asigné un clic para mostrar un fragmento. El problema es que despues hacer un clic para mostrar un fragmento, se relentiza toda la app. El menu drawer aparece lento. todo se vuelve mas lento ![]() Dejo trozo del codigo a ver si alguien sabe que puede estar pasando. [PHP] <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/horizontalScrollView" android verScrollMode="never"android:scrollbars="none"> <LinearLayout android rientation="horizontal"android:layout_width="match_parent" android:layout_height="130dp" style="?attr/bgStyle"> <android.support.v7.widget.CardView android:id="@+id/card1" android:layout_width="80dp" android:layout_height="110dp" card_view:cardCornerRadius="2dp" card_view:cardElevation="5dp" android:focusable="true" android:clickable="true" android:foreground="?android:attr/selectableItemBackground" card_view:cardUseCompatPadding="true" style="?attr/cardStyle" android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"> <LinearLayout android rientation="vertical"android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="60dp" android:id="@+id/imageView4" android:src="@mipmap/brute_drills_group" android:scaleType="centerCrop" android:layout_margin="3dp" /> <com.champion.cutting.tool.corp.Views.CustTextVi ew android:layout_width="match_parent" android:layout_height="match_parent" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="6dp" android:text="Brute Platinum Jobber Drills" android:id="@+id/textView1" android:textColor="@color/ic_her" android:layout_gravity="center_horizontal" android:layout_marginBottom="3dp" gonza:cust_font="RobotoBlack" android:layout_marginRight="5dp" android:gravity="center_vertical|center_horizontal " android:layout_marginLeft="5dp" /> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/card2" android:layout_width="80dp" android:layout_height="110dp" card_view:cardCornerRadius="2dp" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" android:clickable="true" card_view:cardUseCompatPadding="true" style="?attr/cardStyle" android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"> <LinearLayout android rientation="vertical"android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="60dp" android:id="@+id/imageView3" android:src="@mipmap/carbide_burs" android:scaleType="centerCrop" android:layout_margin="3dp" /> <com.champion.cutting.tool.corp.Views.CustTextVi ew android:layout_width="match_parent" android:layout_height="match_parent" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="6dp" android:text="Jobber Drills" android:id="@+id/textView2" android:textColor="@color/ic_her" android:layout_gravity="center_horizontal" android:layout_marginBottom="3dp" gonza:cust_font="RobotoBlack" android:layout_marginRight="5dp" android:gravity="center_vertical|center_horizontal " android:layout_marginLeft="5dp" /> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/card3" android:layout_width="80dp" android:layout_height="110dp" card_view:cardCornerRadius="2dp" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" android:clickable="true" card_view:cardUseCompatPadding="true" style="?attr/cardStyle" android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"> <LinearLayout android rientation="vertical"android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="60dp" android:id="@+id/imageView5" android:src="@mipmap/champion_dt22hexm" android:scaleType="centerCrop" android:layout_margin="3dp" /> <com.champion.cutting.tool.corp.Views.CustTextVi ew android:layout_width="match_parent" android:layout_height="match_parent" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="6dp" android:text="Carbide Twist Drills" android:id="@+id/textView3" android:textColor="@color/ic_her" android:layout_gravity="center_vertical" android:layout_marginBottom="3dp" gonza:cust_font="RobotoBlack" android:layout_marginRight="5dp" android:gravity="center_vertical|center_horizontal " android:layout_marginLeft="5dp" /> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/card4" android:layout_width="80dp" android:layout_height="110dp" card_view:cardCornerRadius="2dp" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" android:clickable="true" card_view:cardUseCompatPadding="true" style="?attr/cardStyle" android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"> <LinearLayout android rientation="vertical"android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="60dp" android:id="@+id/imageView6" android:src="@mipmap/adaptor_and_small_cutter" android:scaleType="centerCrop" android:layout_margin="3dp" /> <com.champion.cutting.tool.corp.Views.CustTextVi ew android:layout_width="match_parent" android:layout_height="match_parent" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="6dp" android:text="Combination Drill Tap" android:id="@+id/textView4" android:textColor="@color/ic_her" android:layout_gravity="center_vertical" android:layout_marginBottom="3dp" gonza:cust_font="RobotoBlack" android:layout_marginRight="5dp" android:gravity="center_vertical|center_horizontal " android:layout_marginLeft="5dp" /> </LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:id="@+id/card5" android:layout_width="80dp" android:layout_height="110dp" card_view:cardCornerRadius="2dp" card_view:cardElevation="5dp" android:foreground="?android:attr/selectableItemBackground" android:clickable="true" card_view:cardUseCompatPadding="true" style="?attr/cardStyle" android:layout_marginLeft="10dp" android:layout_gravity="center_vertical"> <LinearLayout android rientation="vertical"android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="60dp" android:id="@+id/imageView7" android:src="@mipmap/xl_annular_cutters1" android:scaleType="centerCrop" android:layout_margin="3dp" /> <com.champion.cutting.tool.corp.Views.CustTextVi ew android:layout_width="match_parent" android:layout_height="match_parent" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="6dp" android:text="Roto Brute" android:id="@+id/textView5" android:textColor="@color/ic_her" android:layout_gravity="center_vertical" android:layout_marginBottom="3dp" gonza:cust_font="RobotoBlack" android:layout_marginRight="5dp" android:gravity="center_vertical|center_horizontal " android:layout_marginLeft="5dp" /> </LinearLayout> </android.support.v7.widget.CardView> </LinearLayout> </HorizontalScrollView>[/PHP] [PHP]Fragment fragmentoGenerico = null; FragmentManager fragmentManager = getSupportFragmentManager(); @override public void onClick(View v) { switch (v.getId()) { case R.id.card1: fragmentoGenerico = new BrutePlatinumJobberDrills_Frag(); break; case R.id.card2: fragmentoGenerico = new Jobber_Drills_Frag(); break; case R.id.card3: fragmentoGenerico = new Carbide_Twist_Drills_Frag(); break; case R.id.card4: fragmentoGenerico = new CombinationDrillTap_Frag(); break; } if (fragmentoGenerico != null) { fragmentManager .beginTransaction() .replace(R.id.contenedor_principal, fragmentoGenerico) .commit(); } }[/PHP] Última edición por gonza28 Día 19/12/15 a las 20:15:49. |
|
|
|
#2
|
||||
|
||||
|
Si es después de hacer click será culpa de los fragmentos que creas, no del scroll view, ¿no?
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#3
|
||||
|
||||
|
No se que puede estar pasando. Enviado desde mi SM-N910U mediante Tapatalk |
|
#4
|
||||
|
||||
|
Bueno, despues de revisar y revisar. Llego a la conclusión que el problema era el tamaño de las iagenes.
Yo esstaba usando los mismos recursos ya dispuesto en la app. Pero tuve que crear imagenes mas pequeñas para el scroll. En mi casi 200x144 para que se mueva fluido el scroll y la app. Marco como solucionado. Gracias |
|
#5
|
||||
|
||||
|
Así es Gonza, yo tuve el mismo problema, es necesario poner imágenes de varias resoluciones en las carpetas drawable-mdi, hdi, xhdi, xxhdi. Te lo relentiza debido a que la app utiliza los recursos del móvil para procesar la imagen.
Enviado desde mi iPad utilizando Tapatalk |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||