卒業制作に盛り込んで欲しい機能
- UI
- 通信
- DB連携
アンドロイドのUI
シングルスレッドになっている。
Javaはマルチスレッド出来たけど。
通信は裏でやる。
携帯情報表示アプリ(タグの使用)
activity_main.xmlにRadioGroup,ImageView,TextViewを配置。
SmartPhoneクラスを作成。
フィールドはname,OS,price,id(画像用)
メソッドshowDisplayを表示用に用意
ソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
import 色々; public class MainActivity extends Activity { RadioGroup rg; RadioButton iphoneRb; RadioButton xperiaRb; RadioButton windowsPhoneRb; ImageView iv; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); addEvent(); } private void findView() { rg=(RadioGroup)findViewById(R.id.radioGroup1); iphoneRb=(RadioButton)findViewById(R.id.iphone); iphoneRb.setTag(new SmartPhone("iPhone5s",100000,"iOS",R.drawable.iphone)); xperiaRb=(RadioButton)findViewById(R.id.xperia); xperiaRb.setTag(new SmartPhone("Xperia",80000,"Android",R.drawable.xperia)); windowsPhoneRb=(RadioButton)findViewById(R.id.windowsphone); windowsPhoneRb.setTag(new SmartPhone("WindowsPhone",60000,"WindowsPhone OS",R.drawable.windows)); iv = (ImageView) findViewById(R.id.imageView1); tv = (TextView) findViewById(R.id.textRes); } private void addEvent() { rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { SmartPhone sp=null; switch(checkedId){ case R.id.iphone: sp=(SmartPhone) iphoneRb.getTag(); iv.setImageResource(sp.id); break; case R.id.xperia: sp=(SmartPhone) xperiaRb.getTag(); iv.setImageResource(sp.id); break; case R.id.windowsphone: sp=(SmartPhone) windowsPhoneRb.getTag(); iv.setImageResource(sp.id); break; } tv.setText(sp.showDisplay()); } }); } } |
実行画面
Gravity(配置を決める)
中央寄せ(水平)の場合
Properties > Layout Parameters > Gravity > center_horizontal
xmlに直接書く場合は
android:layout_gravity="center_horizontal"
こんな感じ
※画像の内容はフィクションです
わかりにくっ・・・・最初の画像小さめに切り出したのが仇に・・・・だが私は直さない!(コラ
scaleType
ImageViewクラス。
ImageViewのサイズに応じて画像のリサイズ、配置を指定するメソッド。
Properties > ImageView > Scale Type > プロパティ選択
xmlに直接書く場合は
android:scaleType="プロパティ"
今日のひとこと
集中してる人!→シーン・・・・
コメント
No Trackbacks.