Cambiar el formato de texto del botón de radio y obtener la lista de todos los países y ponerlo en spinner Android
Hola a continuación es la captura de pantalla de una actividad que contiene una lista de detalles para el usuario para rellenar. Como u puede ver los botones de selección de género no coinciden con el resto del texto en la actividad. Son una especie de texto en negrita. Me gustaría hacer que sea similar al texto restante en la actividad ¿cómo puedo hacerlo?
También en lugar de tener el usuario para escribir el estado y el nombre del país Me gustaría proporcionar la lista de todos los países en un spinner y dependiendo del país seleccionado el estado spinner se debe rellenar con ciudades del país seleccionado. ¿Cómo puedo hacer esto?
- Android: ImageView getID (); Devolver entero
- Botones de diseño de material de Android - Pre lollipop
- ¿Cómo quitar la imagen del botón de la casilla de verificación por codificación java?
- ¿Hay un tamaño de botón estándar?
- Colorear botones en Android con Material Design y AppCompat
A continuación se muestra mi código xml para la actividad anterior
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".RegisterActivity" > <TextView android:id="@+id/textView6" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/topic" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="@string/full_name" /> <EditText android:id="@+id/fname" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" > <requestFocus /> </EditText> <TextView android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/email" /> <EditText android:id="@+id/email" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textEmailAddress" /> <TextView android:id="@+id/textView3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/age" /> <EditText android:id="@+id/age" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number" />
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radioMale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radio_male" /> <RadioButton android:id="@+id/radioFemale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radio_female" /> </LinearLayout> <TextView android:id="@+id/textView4" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/postal_address" /> <EditText android:id="@+id/address" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textPostalAddress" /> <TextView android:id="@+id/textView5" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/state" /> <EditText android:id="@+id/state" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textCapWords" /> <TextView android:id="@+id/textView7" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/country" /> <EditText android:id="@+id/country" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textCapWords" /> <Button android:id="@+id/done" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/done" />
- El efecto Ripple no funciona en RelativeLayout
- Android - Layout está dando botones de relleno adicional; Dándome pelos grises extra
- Error: los intervalos SPAN_EXCLUSIVE_EXCLUSIVE no pueden tener una longitud cero
- Evento OnClick para un botón en una notificación personalizada
- Evitar que el adaptador recicle las vistas en desplazamiento
- ¿Cómo configurar el tamaño del vector dibujable dentro de un botón en Android?
- ¿Cómo puedo mantener un botón tan presionado después de hacer clic en él?
- No se puede encontrar el método onClick
Pruebe el android:textAppearance="?android:attr/textAppearanceSmall"
para cada uno o su botón de android:textAppearance="?android:attr/textAppearanceSmall"
Respuesta 1: Si desea el mismo tamaño, puede probar esto en su XML para RadioButton: "android: textColor =" # 404040 ""
Respuesta 2: Los buenos ejemplos están aquí: http://androidexample.com/Spinner_Basics_-_Android_Example/index.php?view=article_discription&aid=82&aaid=105
Q2 Necesita almacenar países y estados en strings.xml
como string-array
y obtener valores de allí y llenar su ArrayAdapter
consecuencia. Aquí es cómo
-
ArrayAdapter
suArrayAdapter
de la matriz de países yArrayAdapter
su paísspinner
- Obtener el país de primera
spinner
. - Obtener sus estados de la
array
estado en consecuencia - Llene su estado
spinner
en elsetOnItemSelectedListener
del paísspinner
Ejemplo
ArrayAdapter<CharSequence> countryArray, statesArray; countryArray = ArrayAdapter.createFromResource(this,R.array.countries,android.R.layout.simple_spinner_item); countryArray .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); statesArray = ArrayAdapter.createFromResource(this, R.array.states,android.R.layout.simple_spinner_item); statesArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); countrySpinner.setAdapter(countryArray); specialitySpinner.setOnItemSelectedListener(this); stateSpinner.setAdapter(stateArray); specialitySpinner.setOnItemSelectedListener(this); public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { switch (parent.getId()) { country= (String) parent.getItemAtPosition(position); case R.id.country_spinner: switch (position) { case 0: statesArray = ArrayAdapter.createFromResource(this, R.array.country1states, android.R.layout.simple_spinner_item); stateSpinner.setAdapter(statesArray); break; case 1: statesArray = ArrayAdapter.createFromResource(this, R.array.country2states, android.R.layout.simple_spinner_item); stateSpinner.setAdapter(statesArray); break; }
Q1 use android:textAppearance="?android:attr/textAppearanceSmall"
Tenga en cuenta que he escrito este código aquí, así que espere errores. Modifique el código en consecuencia.