--/--/--(--)


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
コメント(-) | トラックバック(-) | --:--:--

2011/02/26(土)


android各種端末とその情報です(12/16改訂版)。

docomo
NameTargetSkinNotes
LYNX SH-10B
(SHARP)
Android 1.6
- API Level 4
(FWVGA++)
(480 x 960)
RAM: 256MB
isplay: 5インチ
Size: (83 x 148 x 17.8)
LYNX 3D SH-03C
(SHARP)
2.1-update1
- API Level 7
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.8インチ
Size: (62 x 123 x 13.4)
AQUOS PHONE SH-12C
(SHARP)
Android 2.3.3
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 4.2インチ
Size: (64 x 127 x 11.9)
AQUOS PHONE f SH-13C
(SHARP)
Android 2.3.4
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 3.7インチ
Size: (60 x 119 x 10.9)
AQUOS PHONE SH-01D
(SHARP)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 1GB
Display: 4.5インチ
Size: (65 x 128 x 9.7)
AQUOS PHONE slider SH-02D
(SHARP)
Android 2.3.5
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 3.7インチ
Size: (57 x 121 x 14.5)
Q-pot.Phone SH-04D
(SHARP)
Android 2.3
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 3.7インチ
Size: (60 x 119 x 12.3)
Xperia SO-01B
(Sony Ericsson)
2.1-update1
- API Level 7
WVGA854
(480 x 854)
RAM: 384MB
Display: 4インチ
Size: (63 x 119 x 13.1)
Xperia arc SO-01C
(Sony Ericsson)
Android 2.3.4
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4.2インチ
Size: (63 x 125 x 10.9)
Xperia acro SO-02C
(Sony Ericsson)
Android 2.3.4
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4.2インチ
Size: (62 x 127 x 11.8)
Xperia ray SO-03C
(Sony Ericsson)
Android 2.3.4
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 3.3インチ
Size: (53 x 111 x 9.4)
Xperia PLAY SO-01D
(Sony Ericsson)
Android 2.3.4
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4インチ
Size: (62 x 120 x 16.4)
REGZA Phone
T-01C / IS04
(富士通東芝)
2.2.2
- API Level 8
WVGA854
(480 x 854)
RAM: 512MB
Display: 4インチ
Size: (62 x 126 x 11.9)
REGZA Phone
T-01D
(富士通東芝)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 1GB
Display: 4.3インチ
Size: (64 x 129 x 8.8)
F-12C
(富士通東芝)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.7インチ
Size: (60 x 119 x 9.9)
F-03D Girls’
(富士通東芝)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.7インチ
Size: (59 x 121 x 10.9)
ARROWS kiss F-03D
(富士通東芝)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.7インチ
Size: (59 x 121 x 10.9)
ARROWS X LTE F-05D
(富士通東芝)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 1GB
Display: 4.3インチ
Size: (64 x 129 x 9.8)
ARROWS μ F-07D
(富士通東芝)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 4インチ
Size: (64 x 127 x 6.9)
GALAXY S SC-02B
(Samsung)
Android 2.3.3
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 4インチ
Size: (64 x 122 x 9.9)
GALAXY S II SC-02C
(Samsung)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 1GB
Display: 4.3インチ
Size: (66 x 126 x 8.9)
GALAXY S II LTE SC-03D
(Samsung)
Android 2.3.6
- API Level 10
WVGA800
(480 x 800)
RAM: 1GB
Display: 4.5インチ
Size: (69 x 130 x 9.5)
GALAXY NEXUS SC-04D
(Samsung)
Android 4.0
- API Level 14
(HD)
720 x 1280
RAM: 1GB
Display: 4.7インチ
Size: (68 x 136 x 8.8)
MEDIAS N-04C
(NECカシオ)
Android 2.3.3
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4インチ
Size: (62 x 127 x 7.7)
MEDIAS WP N-06C
(NECカシオ)
Android 2.3.3
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4インチ
Size: (64 x 128 x 7.9)
MEDIAS PP N-01D
(NECカシオ)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 4インチ
Size: (63 x 128 x 10.9)
MEDIAS LTE N-04D
(NECカシオ)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 1GB
Display: 4.3インチ
Size: (67 x 131 x 10.9)
P-07C
(Panasonic)
Android 2.3.3
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4.3インチ
Size: (67 x 128 x 14)
P-01D
(Panasonic)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.2インチ
Size: (55 x 110 x 12.8)
LUMIX Phone P-02D
(Panasonic)
Android 2.3.5
- API Level 10
(QHD)
540 x 960
RAM: 1GB
Display: 4インチ
Size: (64 x 123 x 10.2)
Optimus chat L-04C
(LG電子)
Android 2.2
- API Level 8
HVGA
(320 x 480)
RAM: 256MB
Display: 3.2インチ
Size: (58.1 x 116 x 15.3)
Optimus bright L-07C
(LG電子)
Android 2.3.3
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 4インチ
Size: (64 x 122 x 9.5)
Optimus LTE L-01D
(LG電子)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 1GB
Display: 4.5インチ
Size: (68 x 133 x 10.7)

au
NameTargetSkinNotes
IS01
(SHARP)
Android 1.6
- API Level 4
(FWVGA++)
(480 x 960)
RAM: 256MB
Display: 5インチ
Size: (83 x 149 x 17.9)
IS03
(SHARP)
2.1-update1
- API Level 7
HVGA?
(320 x 480)*2
RAM: 512MB
Display: 3.5インチ
Size: (63 x 121 x 12.6)
IS05
(SHARP)
Android 2.3.4
- API Level 10
WVGA854
(480 x 854)
RAM: 不明
Display: 3.4インチ
Size: (55 x 112 x 14.1)
AQUOS PHONE IS11SH
(SHARP)
Android 2.3.3
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 3.7インチ
Size: (56 x 117 x 15.5)
AQUOS PHONE IS12SH
(SHARP)
Android 2.3.3
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 4.2インチ
Size: (64 x 130 x 12.5)
AQUOS PHONE IS13SH
(SHARP)
Android 2.3.5
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 4.2インチ
Size: (65 x 132 x 8.9)
SIRIUSα IS06
(Pantech)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.7インチ
Size: (60 x 116 x 11.7)
MIRACH IS11PT
(Pantech)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.7インチ
Size: (62 x 121 x 11.8)
htc EVO WiMAX ISW11HT
(HTC)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 4.3インチ
Size: (67 x 122 x 12.8)
htc EVO 3D ISW12HT
(HTC)
Android 2.3.4
- API Level 10
(QHD)
540 x 960
RAM: 1GB
Display: 4.3インチ
Size: (67 x 122 x 12.8)
REGZA Phone IS11T
(富士通東芝)
Android 2.3.4
- API Level 10
WVGA854
(480 x 854)
RAM: 不明
Display: 4.0インチ
Size: (63 x 128 x 15.3)
ARROWS Z ISW11F
(富士通東芝)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 1GB
Display: 4.3インチ
Size: (64 x 128 x 10)
ARROWS ES IS12F
(富士通東芝)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 4インチ
Size: (64 x 127 x 6.7)
MEDIAS BR IS11N
(NECカシオ)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 不明
Display: 3.6インチ
Size: (59 x 119 x 11.9)
G’zOne IS11CA
(カシオ)
Android 2.3.3
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.6インチ
Size: (66 x 129 x 14.5)
INFOBAR A01
(iida)
Android 2.3.3
- API Level 10
(QHD)
540 x 960
RAM: 不明
Display: 3.7インチ
Size: (63 x 118 x 11.8)
Xperia acro IS11S
(Sony Ericsson)
Android 2.3.3
- API Level 10
WVGA854
(480 x 854)
RAM: 512MB
Display: 4.2インチ
Size: (63 x 127 x 11.8)
MOTOROLA PHOTON ISW11M
(Motorola Mobility)
Android 2.3.4
- API Level 10
(QHD)
540 x 960
RAM: 1GB
Display: 4.3インチ
Size: (67 x 127 x 12.2)
DIGNO ISW11K
(京セラ)
Android 2.3.5
- API Level 10
WVGA800
(480 x 800)
RAM: 1GB
Display: 4インチ
Size: (67 x 127 x 12.2)

SoftBank
NameTargetSkinNotes
HTC Desire X06HT
(HTC)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 576MB
Display: 3.7インチ
Size: (60 x 119 x 11.9)
HTC Desire HD 001HT
(HTC)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 768MB
Display: 4.3インチ
Size: (68 x 123 x 11.8)
HTC Aria S31HT
(HTC)
Android 2.3.4
- API Level 10
HVGA
(320 x 480)
RAM: 384MB
Display: 3.2インチ
Size: (57.7 x 103.8 x 11.7)
GALAPAGOS 003SH
(SHARP)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.8インチ
Size: (62 x 121 x 12)
GALAPAGOS 005SH
(SHARP)
Android 2.3.4
- API Level 10
WVGA800
(800 x 480)
RAM: 512MB
Display: 3.8インチ
Size: (122.8 x 62 x 15.4)
AQUOS PHONE 006SH
(SHARP)
Android 2.3.4
- API Level 10
(QHD)
540 x 960
ROM: 512MB
Display: 4.2インチ
Size: (64 x 130 x 13)
AQUOS PHONE THE HYBRID 007SH
007SH KT
(SHARP)
Android 2.3.3
- API Level 10
WVGA854
(480 x 854)
ROM: 1GB
Display: 3.4インチ
Size: (51.8 x 113 x 19.3)
AQUOS PHONE THE PREMIUM 009SH
Yahoo! Phone 009SH Y
(SHARP)
Android 2.3.4
- API Level 10
(QHD)
540 x 960
RAM: 512MB
Display: 4インチ
Size: (61.5 x 123 x 12)
AQUOS PHONE THE HYBRID 101SH
(SHARP)
Android 2.3.5
- API Level 10
WVGA854
(480 x 854)
RAM: 不明
Display: 3.4インチ
Size: (53 x 112 x 15.5)
AQUOS PHONE 102SH
(SHARP)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 不明
Display: 4.5インチ
Size: (65 x 128 x 9.7)
AQUOS PHONE 103SH
(SHARP)
Android 2.3.5
- API Level 10
(QHD)
540 x 960
RAM: 不明
Display: 4.5インチ
Size: (61 x 123 x 10.4)
AQUOS PHONE 104SH
(SHARP)
Android 2.3.5
- API Level 10
(HD)
720 x 1280
RAM: 不明
Display: 4.5インチ
Size: (65 x 129 x 8.7)
004HW
(Huawei)
Android 2.2
- API Level 8
HVGA
(320 x 480)
RAM: 不明
Display: 3.2インチ
Size: (57 x 110 x 11.2)
Vision 007HW
(Huawei)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 不明
Display: 3.7インチ
Size: (60 x 119 x 11)
Libero 003Z
(ZTE)
Android 2.2
- API Level 8
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.5インチ
Size: (57 x 114 x 12.5)
008Z
(ZTE)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 512MB
Display: 3.8インチ
Size: (62 x 119 x 13)
STAR 7 009Z
(ZTE)
Android 2.3.4
- API Level 10
WVGA800
(480 x 800)
RAM: 不明
Display: 3.8インチ
Size: (62 x 119 x 13)
DELL Streak 001DL
(DELL)
Android 2.3
- API Level 9
WVGA800
(800 x 480)
RAM: 512MB
Display: 5インチ
Size: (152.9 x 79.1 x 10.1)
DELL Streak Pro 101DL
(DELL)
Android 2.3
- API Level 9
(QHD)
540 x 960
RAM: 512MB
Display: 4.3インチ
Size: (65 x 126 x 10.3)
Sweety 003P
(Panasonic)
Android 2.3.3
- API Level 10
WVGA854
(480 x 854)
RAM: 不明
Display: 4.3インチ
Size: (67 x 128 x 14)
LUMIX phone 101P
(Panasonic)
Android 2.3
- API Level 9
(QHD)
540 x 960
RAM: 1GB
Display: 4インチ
Size: (64 x 123 x 9.8)
MEDIAS CH 101N
(NECカシオ)
Android 2.3
- API Level 9
WVGA800
(800 x 480)
RAM: 不明
Display: 4インチ
Size: (63 x 128 x 9.9)
HONEY BEE 101K
(京セラ)
Android 2.3
- API Level 9
WVGA800
(800 x 480)
RAM: 512MB
Display: 3.5インチ
Size: (56 x 117 x 13.4)

Tablet
NameTargetSkinNotes
LuvPad AD100
(mouse computer)
Android 2.2
- API Level 8
(WSVGA)
600 x 1024
RAM: 512MB
Display: 10.1インチ
Size: (169 x 260 x 13.9)
LuvPad AD101
(mouse computer)
Android 3.0
- API Level 11
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (176.4 x 264 x 12.2)
Slate Pad TA117C1
(ONKYO)
Android 2.2
- API Level 8
(WSVGA)
600 x 1024
RAM: 512MB
Display: 10.1インチ
Size: (173 x 267 x 14.8)
Slate Pad TA117C3
(ONKYO)
Android 2.2
- API Level 8
(WSVGA)
600 x 1024
RAM: 1GB
Display: 10.1インチ
Size: (173 x 267 x 14.8)
Optimus Pad L-06C
(LG電子)
Android 3.0
- API Level 11
(WXGA)
1280 x 768
RAM: 1GB
Display: 8.9インチ
Size: (243 x 150 x 12.8)
Smartia (LifeTouch)
(BIGLOBE)
Android 2.2
- API Level 8
WVGA800
(480 x 800)
RAM: 384MB
Display: 7インチ
Size: (120 x 220 x 14)
Creative ZiiO 7
(Creative)
Android 2.2
- API Level 8
WVGA800
(480 x 800)
RAM: 512MB
Display: 7インチ
Size: (133 x 207.4 x 13.7)
Creative ZiiO 10
(Creative)
Android 2.2
- API Level 8
(WSVGA)
600 x 1024
RAM: 512MB
Display: 10インチ
Size: (173 x 262 x 13.7)
ZTE Light Tab
(日本通信)
Android 2.2
- API Level 8
WVGA800
(480 x 800)
RAM: 不明
Display: 7インチ
Size: (110 x 192 x 12.6)
DELL Streak Pro
(DELL)
Android 3.1
- API Level 12
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (176.4 x 261 x 9)
GALAXY Tab SC-01C
(Samsung)
Android 2.2
- API Level 8
(WSVGA)
600 x 1024
RAM: 512MB
Display: 7インチ
Size: (120 x 190 x 12.1)
GALAXY Tab 10.1 LTE SC-01D
(Samsung)
Android 3.2
- API Level 13
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (175 x 257 x 8.6)
GALAXY Tab 7.0 Plus
(Samsung)
Android 3.2
- API Level 13
(WSVGA)
600 x 1024
RAM: 1GB
Display: 7インチ
Size: (122.37 x 193.65 x 9.96)
Sony Tablet S
(SONY)
Android 3.2
- API Level 13
(WXGA)
1280 x 800
RAM: 1GB
Display: 9.4インチ
Size: (174.3 x 241.2 x 10.1-20.6)
Sony Tablet P
(SONY)
Android 3.2
- API Level 13
(UWVGA)
1024 x 480(x2)
RAM: 1GB
Display: 5.5インチ
Size: (158 x 180 x 14)
REGZA Tablet AT300
(東芝)
Android 3.1
- API Level 12
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (177 x 273 x 15.8)
GALAPAGOS A01SH
(SHARP)
Android 3.2
- API Level 13
(WSVGA)
1024 x 600
RAM: 1GB
Display: 7インチ
Size: (122 x 195 x 11.9-12.6)
ICONIA TAB A500
(acer)
Android 3.1
- API Level 12
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (177 x 260 x 13.3)
EeePad MeMo
(ASUS)
Android 3.0
- API Level 11
(WSVGA)
600 x 1024
RAM: 不明
Display: 7インチ
Size: (116.8 x 198.5 x 11.5)
EeePad Transformer TF101
(ASUS)
Android 3.2
- API Level 13
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (不明)
EeePad Slider SL101
(ASUS)
Android 3.1
- API Level 12
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (180.3 x 273 x 18.3)
HTC Flyer
(HTC)
Android 2.4
- API Level 10
(WSVGA)
600 x 1024
RAM: 1GB
Display: 7インチ
Size: (122 x 195.4 x 13.2)
MOTOROLA XOOM Wi-Fi TBi11M
(Motorola)
Android 3.0
- API Level 11
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (167 x 249 x 12.9)
IdeaPad Tablet K1
(lenovo)
Android 3.1
- API Level 12
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (189 x 264 x 13.3)
ThinkPad Tablet
(lenovo)
Android 3.1
- API Level 12
(WXGA)
1280 x 800
RAM: 1GB
Display: 10.1インチ
Size: (181.7 x 260.4 x 14)
A01HW
(huawei)
Android 2.3
- API Level 9
(XGA)
768 x 1024
RAM: 512MB
Display: 7インチ
Size: (133 x 188 x 12.64)

スマートブック

NameTargetSkinNotes
dynabook AZ
(東芝)
Android 2.2
- API Level 8
(WSVGA)
1024 x 600
RAM: 512MB
Display: 10.1インチ
Size: (不明)
LifeTouch NOTE
(NEC)
Android 2.2
- API Level 8
WVGA800
(800 x 480)
RAM: 512MB
Display: 7インチ
Size: (177 x 260 x 13.3)

スポンサーサイト
コメント(4) | トラックバック(0) | 12:04:06

2011/02/19(土)


shapeタグを使用することにより、グラデーションや枠線、角丸などの効果を持った背景形状を定義できます。
これでボタンをわざわざ画像にする機会も減りますね。
定義した形状は、backgroundで指定して使用します。
注意点としては、とある角(例えば右上の角)だけ丸くしない(0dpを指定)はできないようです。

drawable/my_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle" // rectangle | oval | line | ring
>
 
<!-- 角を丸める -->
<corners
 android:radius="5dp" // すべての角を半径5pxの円で丸める
 android:topLeftRadius="5dp" // 左上の角を半径5pxの円で丸める
 android:topRightRadius="5dp" // 右上の角を半径5pxの円で丸める
 android:bottomLeftRadius="5dp" // 左下の角を半径5pxの円で丸める
 android:bottomRightRadius="5dp" // 左下の角を半径5pxの円で丸める
/>
 
<!-- グラデーション -->
<gradient
 android:angle="270" // グラデの角度(3時を基準として時計回り)
 android:startColor="@color/white" // この色から、
 android:centerColor="@color/blue" // この色を通って、
 android:endColor="@color/black" // この色へグラデーションする
 android:type="linear" // linear | radial | sweep
 android:centerX="0.5" // グラデの中心のX座標割合(0~1.0) radial,sweepで有効
 android:centerY="0.5" // グラデの中心のY座標割合(0~1.0) radial,sweepで有効
 android:gradientRadius="10" // radialで有効
 android:usesLevel="true" // LevelListDrawableを使用するか
/>
 
<!-- パディング -->
<padding
 android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp"
/>
 
<!-- この形状の幅と高さ -->
<size
 android:width="100dp" android:height="100dp"
/>
 
<!-- この形状の色 -->
<solid
 android:color="@color/black"
/>
 
<!-- 枠線 -->
<stroke
 android:width="3dp" // 枠の幅
 android:color="@color/gray" // 枠の色
 android:dashWidth="5dp" // 点線枠の幅
 android:dashGap="1dp" // 点線枠の間隔
/>

</shape>

layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
>
<TextView
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:background="@drawable/my_shape"
 android:text="Test"
/>
</LinearLayout>

コメント(0) | トラックバック(0) | 12:34:28

2011/02/13(日)


レイアウトはmain.xmlだけでなく、部分部分に分けることができます。
部品化したレイアウトをプログラム内でインスタンス化するには、LayoutInflaterクラスを使用します。

import android.app.Activity;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
 
public class MyClass extends Activity{
 
 public void myMethod(){
  LayoutInflater inflater = this.getLayoutInflater();
  //inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

  LinearLayout view = (LinearLayout)inflater.inflate(R.layout.my_layout,null);
 }
}

res/layout/my_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>

コメント(0) | トラックバック(0) | 12:09:20

2011/02/12(土)


res/values配下にXMLファイルを置くことで、以下の様々な定義ができます。
 ・色の定義
 ・文字の定義
 ・スタイルの定義
例では慣例に従ってそれぞれ別ファイルにしていますが、resourcesタグで囲っていればどのようなファイルでも(一つのファイルでも)構いません。
また「values-ja」に定義ファイルを置くことで、日本語とその他の言語で値を切り替えることができます。

res/values/colors.xml(色の定義)
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="white">#ffffffff</color>
 <color name="black">#ff000000</color>
</resources>

res/values/string.xml(文字の定義)
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="hello">Hello World</string>
 <string name="app_name">MyActivity</string>
</resources>

res/values/styles.xml(スタイルの定義)
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="my_style">
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:layout_margin">10dp</item>
  <item name="android:padding">10dp</item>
  <item name="android:orientation">vertical</item>
  <item name="android:typeface">serif</item>
  <item name="android:textSize">24sp</item>
  <item name="android:textColor">@color/white</item>
 </style>
</resources>

例えばレイアウトでこのように使用します。

res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:background="@color/white"
android:text="@string/app_name"
style="@style/my_style"
/>
</LinearLayout>

コメント(0) | トラックバック(0) | 12:00:36

2011/02/05(土)


タブメニューはTabActivityを継承することで実装します(継承しなくても実装できます)。setIndicatorでタブのレイアウト、setContentでタブに対応する画面のレイアウトを設定します。また、タブ切り替えはOnTabChangeListenerを実装することで取得できます。

import android.app.TabActivity;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TabHost.OnTabChangeListener;

public class MyClass extends TabActivity implements OnTabChangeListener{
 
 public void myMethod(){
  TabHost tabHost = this.getTabHost();
  // TabActivityを継承しない場合
  //TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
 
  // "first"というメニュータブ
  TabSpec firstTab = tabHost.newTabSpec("first");
  firstTab.setIndicator("first",getResources().getDrawable(R.drawable.tab_first));
  firstTab.setContent(R.id.content_first);
 
  // "second"というメニュータブ
  TabSpec secondTab = tabHost.newTabSpec("second");
  secondTab.setIndicator("second",getResources().getDrawable(R.drawable.tab_second));
  secondTab.setContent(R.id.content_second);
  // secondTab.setIndicator(new TextView(this)); // 直接レイアウトを設定
  // secondTab.setContent(new TextView(this)); // 直接レイアウトを設定
 
  tabHost.addTab(firstTab);
  tabHost.addTab(secondTab);
 
  tabHost.setCurrentTab(0); // カレントを設定
  tabHost.setOnTabChangedListener(this); // リスナーを設定
 }
 
 public void onTabChanged(String tabId){
  switch(tabId){
   case "first":
   case "second":
  }
}

レイアウトのxmlでは各メニューに対応した画面のレイアウトを設定しますが、若干の決まりごとがあります。
1) idがtabhostのTabHostタグを作る。
2) TabHostの中に、verticalなLinearLayoutを作る。*1
3) LinearLayoutの中に、idがtabsのTabWidgetタグを作る。
4) LinearLayoutの中に、idがtabcontentのFrameLayoutを作る。
5) FrameLayoutの中に、各メニューに対応した画面のレイアウトを作る。

res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@android:id/tabhost"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
>
<LinearLayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
>
<TabWidget android:id="@android:id/tabs"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
/>
<FrameLayout android:id="@android:id/tabcontent"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
>

<!-- firstの画面 -->
<LinearLayout android:id="@+id/content_first"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
>
<TextView android:text="tab_first" />
</LinearLayout>

<!-- secondの画面 -->
<LinearLayout android:id="@+id/content_second"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
>
<TextView android:text="tab_second" />
</LinearLayout>
 
</FrameLayout>
</LinearLayout>
</TabHost>

タブメニューアイコンファイル
res/drawable/tab_first.png
res/drawable/tab_second.png

*1:TabHostがFrameLayoutであるため、タブコンテンツがタブとかぶって表示されてしまう。

コメント(0) | トラックバック(0) | 12:37:29

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。