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?

Introduzca aquí la descripción de la imagen

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" /> 

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

  1. ArrayAdapter su ArrayAdapter de la matriz de países y ArrayAdapter su país spinner
  2. Obtener el país de primera spinner .
  3. Obtener sus estados de la array estado en consecuencia
  4. Llene su estado spinner en el setOnItemSelectedListener del país spinner

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.

  • ¿Botón de dibujo de Android a la lona con la opinión de encargo?
  • Android L FAB Botón sombra
  • ¿Es posible crear un ToggleButton sin texto?
  • Cómo acceder a las vistas dentro de TableLayout
  • Los botones de notificación de Android no aparecen
  • El botón de inicio de sesión Android de Google no funciona
  • Texto de Android debajo del icono (botón)
  • ¿Cómo aclarar un botón?
  • ¿Cómo setOnclickListener () en el botón dentro de ListView?
  • Estilo del botón de google maps de Android
  • Establecer dos botones a la misma anchura independientemente del tamaño de la pantalla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.