1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Componentes Android

Comecei agora a desenvolver aplicativos para Android, antes eu apenas desenvolvia programas para desktop e agora estou tentou uma dificuldades aparentemente bobas. Sempre quando eu vou emular a minha aplicação fica componentes em cima de componentes, por exemplo, fica um Button em cima de um EditText, aí as vezes o aplicativo roda e as vezes dá uma mensagem do tipo: "Unfortunetely your app has stopped". Aí fala no log que não tem como criar por exemplo o botão. E outra, a tela do meu emulador não pega a tela toda criada, pega só uns 75% de cima para baixo, aí quando eu preciso do teclado aparece só parte dele. Então, além do problema de componentes em cima de componentes estou com o problema de não saber escolher um tamanho de tela legal e compatível de acordo com o que eu preciso. Obs: Utilizo o Eclipse. Se alguém puder me ajudar, agradeço!

Código:

package com.example.calculodesalario;

import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class MainActivity extends ActionBarActivity {

    RadioGroup radiogrupo;
    Button calcular;
    EditText valor;
    AlertDialog.Builder alerta;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        radiogrupo = (RadioGroup) findViewById (R.id.grupo_radio);
        calcular = (Button) findViewById (R.id.calcular);
        valor = (EditText) findViewById (R.id.salario);


        calcular.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                double salario, novo_salario = 0;
                salario = Double.parseDouble(valor.getText().toString());
                int op = radiogrupo.getCheckedRadioButtonId();

                if(op == R.id.radio_dez){
                    novo_salario = salario + (salario * 0.10);
                }

                if(op == R.id.radio_vinte){
                    novo_salario = salario + (salario * 0.20);
                }

                if(op == R.id.radio_trinta){
                    novo_salario = salario + (salario * 0.30);
                }

                if(op == R.id.radio_quarenta){
                    novo_salario = salario + (salario * 0.40);
                }

                alerta = new AlertDialog.Builder (MainActivity.this);
                alerta.setTitle("Alerta");
                alerta.setMessage("Novo salário \nR$ " + novo_salario);
                alerta.setNeutralButton("OK", null);
                alerta.show();


            }
        });




    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

Código XML


<RelativeLayout 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: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="com.example.calculodesalario.MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Digite o seu salário: " />

    <EditText
        android:id="@+id/salario"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="17dp"
        android:ems="10"
        android:inputType="numberDecimal" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/salario"
        android:layout_below="@+id/salario"
        android:layout_marginTop="24dp"
        android:text="Selecione o aumento: " />

    <RadioGroup
        android:id="@+id/grupo_radio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="17dp" >

        <RadioButton
            android:id="@+id/radio_dez"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="10%" />

        <RadioButton
            android:id="@+id/radio_vinte"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="20%" />

        <RadioButton
            android:id="@+id/radio_trinta"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="30%" />

        <RadioButton
            android:id="@+id/radio_quarenta"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="40%" />

    </RadioGroup>

    <Button
        android:id="@+id/calcular"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/grupo_radio"
        android:layout_centerHorizontal="true"
        android:text="Calcular" />

</RelativeLayout>
  • O programa está funcionando.

    A H Gusukuma   14 de ago de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java eclipse ou faça a sua própria pergunta.