ae..
criei meu primeiro app para calcular tamanho de tela de projecao.
segue MainActivity.java:
- package br.test;
- import android.os.Bundle;
- import android.app.Activity;
- import android.text.method.HideReturnsTransformationMethod;
- import android.view.Menu;
- import android.view.View;
- import android.view.Window;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- double altura, tamanho, largura;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Button btncalcular = (Button) findViewById(R.id.btncalcular);
- btncalcular.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- EditText edttam = (EditText) findViewById(R.id.edttam);
- tamanho = Double.parseDouble(edttam.getText().toString());
- RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
- int op = rg.getCheckedRadioButtonId();
- if (op==R.id.radio0) {altura = (tamanho * 2.54) * 0.49;
- largura = (tamanho * 2.54) * 0.87;}
- else
- if (op==R.id.radio1) {altura = (tamanho * 2.54) * 0.6;
- largura = tamanho * 2.54 * 0.8;}
- TextView txtalt = (TextView) findViewById(R.id.txtalt);
- txtalt.setText(String.valueOf(altura + " Cm"));
- TextView txtlargura = (TextView) findViewById(R.id.txtlargura);
- txtlargura.setText(String.valueOf(largura +" Cm"));
- }
- });
- }
- @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;
- }
- }
segue meu activity_main.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=".MainActivity" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/formato" />
- <RadioGroup
- android:id="@+id/radioGroup1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/textView1"
- android<img src="http://javafree.uol.com.br/forum/images/smiles/icon_surprised.gif">rientation="horizontal" >
- <RadioButton
- android:id="@+id/radio0"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:checked="true"
- android:focusable="false"
- android:focusableInTouchMode="false"
- android:text="16x9" />
- <RadioButton
- android:id="@+id/radio1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:focusable="false"
- android:focusableInTouchMode="false"
- android:text="4x3" />
- </RadioGroup>
- <TextView
- android:id="@+id/textView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/radioGroup1"
- android:layout_below="@+id/radioGroup1"
- android:layout_marginTop="18dp"
- android:text="@string/tamanho" />
- <requestFocus />
- <EditText
- android:id="@+id/edttam"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/textView2"
- android:layout_below="@+id/textView2"
- android:layout_marginTop="14dp"
- android:ems="10"
- android:inputType="number" />
- <Button
- android:id="@+id/btncalcular"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/edttam"
- android:layout_below="@+id/edttam"
- android:layout_marginTop="22dp"
- android:text="@string/btncalc" />
- <TextView
- android:id="@+id/textView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/btncalcular"
- android:layout_below="@+id/btncalcular"
- android:layout_marginTop="24dp"
- android:text="@string/altura" />
- <TextView
- android:id="@+id/txtlargura"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/textView4"
- android:layout_below="@+id/textView4"
- android:clickable="false"
- android:focusable="false"
- android:focusableInTouchMode="false"
- android:longClickable="false"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="#FF0000" />
- <TextView
- android:id="@+id/txtalt"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/textView3"
- android:layout_below="@+id/textView3"
- android:clickable="false"
- android:focusable="false"
- android:focusableInTouchMode="false"
- android:longClickable="false"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="#FF0000" />
- <TextView
- android:id="@+id/textView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/txtalt"
- android:layout_below="@+id/txtalt"
- android:layout_marginTop="23dp"
- android:text="@string/largura" />
- </RelativeLayout>
preciso de ajuda para fazer o seguinte...
atualmente se digita o tamanho da tela em polegadas e o app converte para cm retornando com a altura e a largura da tela... sendo que sempre antes deve se informar o formato da tela (4x3 ou 16x9)
gostaria que o usuario ao inves de digitar o tamanho , digitasse ou a altura ou a largura direto e o app verificasse qual foi digitado e retornasse com o que nao foi digitado.. mantendo a opcao de escolha do formato..
nao consegui usar if para verificar o formato e tb se foi digitado ou altura ou largura..
alguem poderia me ajudar com isso?
agradeco muito ajuda desde ja..
obrigado
abs
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário