アンドロイドアプリを作る。(4日目)


3連休が終わってしまった。

テキストの調整

行間

android:lineSpacingMultiplier

<TextView
   ~中略~
   android:lineSpacingMultiplier="1.5"
   android:text="サポートサイト、 http://www.suport.to/ です。お問い合わせは 0120-4567-7890 または [email protected] からお願いします。"
   ~中略~/>

android:lineSpacingExtra

こちらだと、単位指定ができる。

<TextView
   ~中略~
   android:lineSpacingExtra="14sp"
   android:text="サポートサイト、 http://www.suport.to/ です。お問い合わせは 0120-4567-7890 または [email protected] からお願いします。"
   ~中略~/>

最大表示文字数

android:ellipsizeとandroid:maxLines

以下のように設定すれば、2行に制限されはみ出した分は「•••」となるらしいが、上手く動かない。

<TextView
   ~中略~
   android:ellipsize="end"
   android:maxLines="2"
   android:text="サポートサイト、 http://www.suport.to/ です。お問い合わせは 0120-4567-7890 または [email protected] からお願いします。"
   ~中略~/>

imageButtonの配置

res/drawableに画像を配置して、drawableを右クリック。
new > Drawable resouce Fileを選択して、通常時・フォーカス時・クリック時の三種類設定するとボタンぽくなる。

その後、activity_main.xmlでimageButtonを配置すると、ウィンドウが立ち上がる。そこで先ほど作ったもの(button_icon)を配置すると、button_icon.xmlがres/drawableに表示される。

そしたら、以下のようにコードを書く。

button_icon.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/btn3" />
    <item android:state_focused="true" android:drawable="@drawable/btn2" />
    <item android:drawable="@drawable/btn1" />
</selector>

また、activity_main.xmlのimageViewに以下を足すことで、背景が透明になる。
これを入れないと灰色の背景が表示されてしまう。

activity_main.xml
android:background="@android:color/transparent"

あとがき

仕事がある日は、お昼休みと終業後しかやる時間がないから、もどかしい。