
Santiago Rojas Colunge
PreguntaHola, en este mometo me encuentro diseñando una aplicacion, pero tengo un problema en mi dispositivo que es android 7.0, tengo un switch pero en ese dispositivo no quiere funcionar el switch y no entiendo por que?, utilizo constrain y varios linear layout alguna sugerencia que por favor me pueda ayudar, dejo aqui el archivo xml.
Muchas gracias.
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:fab="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="3" tools:context=".MainActivity"> <LinearLayout android:id="@+id/linearLayout4" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <EditText android:id="@+id/edithora" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="1sp" android:layout_marginLeft="10sp" android:hint="@string/hora" android:importantForAutofill="no" android:inputType="number" android:padding="10sp" android:textSize="14sp" /> <EditText android:id="@+id/Editminutos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="5sp" android:layout_marginLeft="20sp" android:hint="@string/min" android:importantForAutofill="no" android:inputType="number" android:padding="10sp" android:textSize="14sp" /> <EditText android:id="@+id/EditSEC" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="5sp" android:layout_marginLeft="20sp" android:hint="@string/seg" android:importantForAutofill="no" android:inputType="number" android:padding="10sp" android:textSize="14sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginLeft="10dp" android:text="@string/salidas" /> <CheckBox android:id="@+id/checkBoxA" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginLeft="10dp" android:text="@string/a" /> <CheckBox android:id="@+id/checkBoxB" android:layout_width="50dp" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginLeft="10dp" android:text="@string/b" /> </LinearLayout> <TextView android:id="@+id/textViewRepetir" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="100dp" android:layout_marginLeft="100dp" android:layout_marginTop="52dp" android:text="@string/Diasrepetidos" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/textViewDuracionYEnvio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="100dp" android:layout_marginLeft="100dp" android:layout_marginTop="136dp" android:text="@string/duraci_n_y_envio_de_datos" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="84dp" android:orientation="horizontal" android:weightSum="7" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <CheckBox android:id="@+id/checkBoxLunes" android:layout_width="50dp" android:layout_height="wrap_content" android:text="@string/Dia1" /> <CheckBox android:id="@+id/checkBoxMartes" android:layout_width="50dp" android:layout_height="wrap_content" android:text="@string/Dia2" /> <CheckBox android:id="@+id/checkBoxMiercoles" android:layout_width="55dp" android:layout_height="wrap_content" android:text="@string/Dia3" /> <CheckBox android:id="@+id/checkBoxJueves" android:layout_width="50dp" android:layout_height="wrap_content" android:text="@string/Dia4" /> <CheckBox android:id="@+id/checkBoxViernes" android:layout_width="50dp" android:layout_height="wrap_content" android:text="@string/Dia5" /> <CheckBox android:id="@+id/checkBoxSabado" android:layout_width="50dp" android:layout_height="wrap_content" android:text="@string/Dia6" /> <CheckBox android:id="@+id/checkBoxDomingo" android:layout_width="50dp" android:layout_height="wrap_content" android:text="@string/Dia7" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="168dp" android:orientation="horizontal" android:weightSum="4" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <EditText android:id="@+id/Duración" android:layout_width="50dp" android:layout_height="wrap_content" android:autofillHints="" android:hint="@string/duraci_n" android:inputType="number" /> <CheckBox android:id="@+id/checkboxsegundos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="5dp" android:layout_marginLeft="5dp" android:text="@string/segche" /> <CheckBox android:id="@+id/checkboxminutos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="1dp" android:layout_marginLeft="1dp" android:text="@string/minche" /> <CheckBox android:id="@+id/checkboxhoras" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="1dp" android:layout_marginLeft="1dp" android:text="@string/horache" /> <Switch android:id="@+id/switchsend" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginStart="10dp" android:layout_marginLeft="10dp" android:button="@drawable/ic_send_black_24dp" android:clickable="true" android:focusable="true" android:textColorLink="#D32F2F" /> </LinearLayout> <TextView android:id="@+id/textViewCambiarFechaYHora" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="100dp" android:layout_marginLeft="100dp" android:layout_marginTop="230dp" android:text="@string/cambiar_fecha_y_hora" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="260dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <EditText android:id="@+id/EditTextAñoTemp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/a_o" android:inputType="number" android:importantForAutofill="no"/> <EditText android:id="@+id/EditTextMesTemp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/mes" android:inputType="text" android:importantForAutofill="no"/> <EditText android:id="@+id/EditTextDiaTemp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/dia" android:inputType="number" android:importantForAutofill="no"/> <EditText android:id="@+id/EditTextHoraTemp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/horaTemp" android:inputType="number" android:importantForAutofill="no"/> <EditText android:id="@+id/EditTextMinutosTemp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/minTemp" android:inputType="number" android:importantForAutofill="no"/> <EditText android:id="@+id/EditTextSegundosTemp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/segTemp" android:inputType="number" android:importantForAutofill="no"/> <Switch android:id="@+id/switchsendTemp" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginStart="10dp" android:layout_marginLeft="10dp" android:button="@drawable/ic_send_black_24dp" android:clickable="true" android:focusable="true" android:textColorLink="#D32F2F" /> </LinearLayout> <com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/fabmenu" android:layout_width="59dp" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="16dp" android:clickable="true" android:focusable="true" app:fab_addButtonColorNormal="@color/colorPrimaryDark" app:fab_addButtonColorPressed="@color/colorPrimaryDark" app:fab_labelStyle="@style/etiqueta" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="1.0" app:srcCompat="@drawable/navigate"> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/fab1" android:layout_width="wrap_content" android:layout_height="wrap_content" app:fab_colorNormal="?attr/colorAccent" app:fab_icon="@drawable/ic_bluetooth_connected_black_24dp" app:fab_size="normal" app:fab_title="Bluetooth" /> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/fab2" android:layout_width="wrap_content" android:layout_height="wrap_content" app:fab_colorNormal="?attr/colorAccent" app:fab_icon="@drawable/ic_access_alarms_black_24dp" app:fab_size="normal" app:fab_title="Alarmas" /> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/fab3" android:layout_width="wrap_content" android:layout_height="wrap_content" app:fab_colorNormal="?attr/colorAccent" app:fab_icon="@drawable/icono_expand" app:fab_size="normal" app:fab_title="Contraer" /> </com.getbase.floatingactionbutton.FloatingActionsMenu> </androidx.constraintlayout.widget.ConstraintLayout>```

Santiago Rojas Colunge
En un futuro estará en github.

Santiago Rojas Colunge
Muchas gracias!!, si ahora resolvi el problema es mas una cuestion de utilizar mejor cada una de las propiedades que ofrece android studio, por ejemplo combinar constrainLayout con LinearLayout me parece una excelente opcion para organizar los elementos en pantalla, ademas utilizar match parent y wrap Content, con eso se ayusta a cualquier pantalla.

Emmanuel Rodríguez
Cargué tu código y, salvo por tu FloatingActionsMenu, funciona correctamente aunque no ubico el enfoque porque me faltó tu archivo String, además del Java/Kotlin.
Ojalá pudieras compartir el repositorio del código para visualizarlo mejor.