androidでGoogleマップを表示時に拡大縮小を行うボタンを出したい場合がある。
本に載ってる通りにgetZoomControls()メソッドを使うと非推奨とされるようだ。
APIリファレンスにも@Deprecatedってされてる。
その場合はGoogleのMapViewのAPIリファレンスに載ってる
setBuiltInZoomControls(true)を使用するとよい。
一行で書ける。
/**
* 初期処理
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//レイアウトを設定する
setContentView(R.layout.main);
// MapViewオブジェクトを取得
MapView map_view = (MapView) findViewById(R.id.mapview);
// ZoomControls zoom = (ZoomControls)map_view.getZoomControls();
// ViewGroup.LayoutParams layout = new ViewGroup.LayoutParams(
// ViewGroup.LayoutParams.FILL_PARENT,
// ViewGroup.LayoutParams.FILL_PARENT);
// zoom.setLayoutParams(layout);
// zoom.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
// map_view.addView(zoom);
//上記処理が一行で書ける
map_view.setBuiltInZoomControls(true);
}
マップをクリックするとズームボタンが出る
androidにはToastクラスと言うのがあって、javascriptの
alertみたいにチョットしたメッセージを表示したい時に
使用できる。
表示するメッセージは直接指定と、リソースから取ってくるやり方がある
Toast.makeText(Context context, CharSequence text, int duration)
Toast.makeText(Context context, int resId, int duration)
■リファレンス
http://developer.android.com/intl/ja/reference/android/widget/Toast.html
■以下サンプル
package net.oike.androidtips;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
/**
* 適当なクラス
* @author oike
*/
public class ToastSample extends Activity {
/**
* 初期化
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//ボタンを取得する
Button b = (Button)findViewById(R.id.Button01);
//ボタンクリック処理
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setText();
//トーストの表示(直接書く)
Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_SHORT).show();
//トーストの表示(リソースから文字を取得)
Toast.makeText(getApplicationContext(), R.string.toastMoji, Toast.LENGTH_SHORT).show();
}
});
}
/**
* ボタンクリック時の操作
*/
private void setText() {
//EditText text = (EditText)findViewById(R.id.TextView01);
TextView textView = (TextView)findViewById(R.id.TextView01);
textView.setText("テキストの文字変更したよん");
}
}
■トーストは以下の表示
余談:
SyntaxHighlighter Evolvedプラグインを今まで使ってなかったので
入れてみた。便利や~(‘-‘*)
ドメイン名にアンダースコアは使わないほうがいい
と言うのは漠然と知っていてそれに従っていたけど、
今回ちょっと調べてみた(いまさらかよ汗)。
1.RFCにそのような記述が散見
されると言うことらしい。
参考サイト
http://bost.bostudio.co.jp/?p=380
2.IEではアンスコが入ってると
cookieがブロックされるとのこと。
セッションが維持出来なくなるから気をつけないとね。
参考サイト
http://support.microsoft.com/kb/316112/ja
タジン鍋でパエリア
タジン鍋でパエリアを作ってみた。
■材料を切ります
■オリーブオイルでにんにくを炒めます
■他の材料を炒めます
■米を入れて透き通るまで炒めます
■サフランないのでターメリック入れてらしくする
この時点でとてもいい香りがしてくる。くんくん。
■チキンスープを入れます
■弱火で炊いた後に蒸らします。
■出来上がり、いただきます
美味しかったけど、
少し味が薄かったので、次はもっと濃い味で。
土鍋でもいいような気がする。。
タジン鍋は土鍋より、
見た目が可愛いからよしとしよう。
If I wasn't hard, I wouldn't be alive. If I couldn't ever be gentle, I wouldn't deserve to be alive.