2015年10月2日金曜日

作ればわかる!Androidプログラミング 第3版 - 第4章でコケる

 すんなりとは進んで行かないのがプログラミング。

 レイアウトを組むために xml をサンプル通りにコードを入力していったところそれらしい画面ができた。
 ただし EditText 大きな枠になっていることと二つの小さなボタンが表示されないこと以外は。

こうなってくると何もわからずに進めているからお手上げ状態。
 いくつか枠がおかしいと思われるところがあるのでそこから攻めてみるか。

 いくらなんでも EditText の枠が大きすぎるのは謎である。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:id="@+id/mainLayout"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main" >

    <TextView
        android:text="@string/todo"
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


    <EditText
        android:id="@+id/editText"
        android:layout_below="@+id/textView"
        android:layout_alignParentStart="true"
        android:layout_above="@+id/timePicker"
        android:layout_alignEnd="@+id/timePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TimePicker
        android:id="@+id/timePicker"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:text="@string/set"
        android:id="@+id/set"
        android:layout_alignParentBottom="true"
        android:layout_alignParentStart="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:text="@string/cancel"
        android:id="@+id/cancel"
        android:layout_alignTop="@id/set"
        android:layout_alignEnd="@id/timePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


</RelativeLayout>

 Nexus6 で動かしてみたら EditText の入力エリアがないこと以外はきちんと表示された。
 そうなると Android Studio 側の問題なのかな。

0 件のコメント:

コメントを投稿

MELSECNET/HのリモートI/O局経由のMODBUS(R)通信について

http://fa-faq.mitsubishielectric.co.jp/faq/show/13661  別ネットワークの先にぶら下げるってどういうことだろう。