UJMLサンプル051:基礎:デバイス情報の取得 _getIntProperty()(2006/02/20)
今回はデバイスの情報を取得する方法を紹介。これは、異なるデバイス上でも期待した通り動作させるためにとても重要だ。携帯、PDA、ゲーム機等、いずれも機種によって画面サイズも異なるし、表示可能な画像フォーマットも異なる。多くのデバイス上でプログラムを動作させるには、プログラムが適宜デバイスの情報を判断し、期待通り動くように作りこまなくてはならない。
_getIntProperty()
_getIntProperty() 関数は、指定した数値のデバイス情報を int 値で返します。
定義:
int _getIntProperty(int propertyID)
※propertyIDで取れる値は決まっているため、できれば覚えた方が良い。
※&_PROPERTY_INT_SCREEN_WIDTH;、&_PROPERTY_INT_SCREEN_HEIGHT; 、等
例:
mScrWidth = _getIntProperty(&_PROPERTY_INT_SCREEN_WIDTH;);
mScrHeight = _getIntProperty(&_PROPERTY_INT_SCREEN_HEIGHT;);
★---コード
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ujml PUBLIC "-//UIEVOLUTION//DTD UJML 1.5//EN"
"http://www.uievolution.com/dtd/ujml-1.5.dtd" [
]>
<!-- http://uiengineda.blogs.com デバイス情報の取得 -->
<ujml>
<application>
<variables>
<var name="mScrWidth" type="int"/>
<var name="mScrHeight" type="int"/>
<var name="mStr" type="string"/>
</variables>
<script>
mScrWidth = _getIntProperty(&_PROPERTY_INT_SCREEN_WIDTH;);
mScrHeight = _getIntProperty(&_PROPERTY_INT_SCREEN_HEIGHT;);
mStr = _strcat("画面幅:",mScrWidth, " 画面高さ:",mScrHeight);
</script>
<display>
<multi-label>
<text><eval>mStr</eval></text>
<width><eval>_getIntProperty(&_PROPERTY_INT_SCREEN_WIDTH;)</eval></width>
<height><eval>_getIntProperty(&_PROPERTY_INT_SCREEN_HEIGHT;)</eval></height>
<bg>&_COLOR_WHITE;</bg>
</multi-label>
</display>
</application>
</ujml>
コメント