Hola, en este mometo me encuentro diseñando una aplicacion, pero tengo un problema en mi dispositivo que es android 7.0, tengo un switch ...

Santiago Rojas Colunge

Santiago Rojas Colunge

Pregunta
studenthace 5 años

Hola, 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>```
3 respuestas
para escribir tu comentario
    Santiago Rojas Colunge

    Santiago Rojas Colunge

    studenthace 5 años

    En un futuro estará en github.

    Santiago Rojas Colunge

    Santiago Rojas Colunge

    studenthace 5 años

    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

    Emmanuel Rodríguez

    studenthace 5 años

    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.

Curso Básico de Diseño de Interfaces con Android Studio

Curso Básico de Diseño de Interfaces con Android Studio

Construye interfaces en Android Studio, entendiendo Layouts, estilos y temas. Usa herramientas como LinearLayout, RelativeLayout, y libraries externas para hacer aplicaciones atractivas. Ideal para quienes comienzan con Android desde cero.

Curso Básico de Diseño de Interfaces con Android Studio
Curso Básico de Diseño de Interfaces con Android Studio

Curso Básico de Diseño de Interfaces con Android Studio

Construye interfaces en Android Studio, entendiendo Layouts, estilos y temas. Usa herramientas como LinearLayout, RelativeLayout, y libraries externas para hacer aplicaciones atractivas. Ideal para quienes comienzan con Android desde cero.