Interfaz de usuario

Creación de la interfaz de usuario

Interfaz de usuario (Plataforma Moodle)

Device compatibility overview

Use ConstraintLayout

Build a Responsive UI with ConstraintLayout

Building interfaces with ConstraintLayout

Use ConstraintLayout to design your Android views

ConstraintLayout Tutorial for Android: Getting Started

Ejemplo de ConstraintLayout

Ejercicio: Conversor de moneda

Pasar una cadena de texto a número y viceversa:

public String convertirADolares(String cantidad) {
    double valor = Double.parseDouble(cantidad) / cambio;
    return Double.toString(valor);
    //return String.valueOf(valor);
}

Poner un formato con dos decimales:

public String convertirAEuros(String cantidad) {
    double valor = Double.parseDouble(cantidad) * cambio;
    return String.format("%.2f", valor);
}

Use view binding to replace findViewById

View Binding

Ejercicio: Conversor de moneda usando View Binding

en el fichero build.gradle se deben añadir estas líneas:

buildFeatures {
    viewBinding true
}
apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "30.0.2"

    // viewBinding {
    //    enabled = true
    //}
    buildFeatures {
        viewBinding true
    }

    defaultConfig {
        applicationId "com.example.conversornuevo"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }


. . . 

MainActivity.java:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    public final double RATIO = 0.9;
    private ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //activity_main.xml -> ActivityMainBinding
        binding = ActivityMainBinding.inflate(getLayoutInflater());
        View view = binding.getRoot();
        setContentView(view);
        //botón convertir en activity_main.xml
        binding.convertir.setOnClickListener(this);
    }

 . . .

 

Deja una respuesta