にアップデートしたので、簡単なアクティビティを作成するためにAndroid Studio 2.2
新しいことを試みました。ConstraintLayout
驚くべきことに、alpha 8
(現在最新のもの) は本当にバグが多く、設計図の段階で何度もリセットされてしまいます。
主な問題は、ブループリントで追加したすべてのアイテムが [デザイン] タブで制限されていないことです。
依存関係:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.google.android.gms:play-services-appindexing:9.4.0'
compile 'org.apache.openejb:openejb-telnet:3.1.4'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
}
新しい空のアクティビティを作成するときに、いくつかのチェックマークをオフまたはオンにしたことを覚えています。それと関係がありますか?
アクティビティ クラスが拡張されActivity
ます。
新しいレイアウト コンストラクターのバグを取り除くのを手伝ってください。
XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_telnet"
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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="xx.xxx.xxxx.TelnetActivity">
<TextView
android:text="IP:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_IP"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"/>
<EditText
android:layout_width="180dp"
android:layout_height="16dp"
android:inputType="text|textPersonName"
android:ems="10"
android:id="@+id/et_IP"
android:layout_marginStart="80dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toRightOf="@+id/tv_IP" android:layout_marginLeft="80dp"
/>
<TextView
android:text="Port:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_port"
app:layout_constraintLeft_toLeftOf="@+id/tv_IP"
android:layout_marginTop="16dp" app:layout_constraintTop_toBottomOf="@+id/tv_IP"/>
<EditText
android:layout_width="180dp"
android:layout_height="16dp"
android:inputType="number"
android:ems="10"
android:id="@+id/et_port"
app:layout_constraintBottom_toBottomOf="@+id/tv_port"
app:layout_constraintLeft_toLeftOf="@+id/et_IP"
/>
<Button
android:text="Connect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_connect"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="16dp" app:layout_constraintTop_toBottomOf="@+id/et_port"
app:layout_constraintLeft_toLeftOf="parent"
tools:layout_constraintRight_creator="1" tools:layout_constraintLeft_creator="1"
android:onClick="connect (TelnetActivity)"/>
<TextView
android:text="Status:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView3"
android:layout_marginTop="16dp" app:layout_constraintTop_toBottomOf="@+id/btn_connect"
app:layout_constraintLeft_toLeftOf="parent"/>
<TextView
android:text="Disconnected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_status"
app:layout_constraintTop_toTopOf="@+id/textView3"
app:layout_constraintLeft_toLeftOf="@+id/et_port"/>
<TextView
android:text="Send msg:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView4"
android:layout_marginTop="16dp" app:layout_constraintTop_toBottomOf="@+id/textView3"
app:layout_constraintLeft_toLeftOf="@+id/textView3"/>
<EditText
android:layout_height="16dp"
android:ems="10"
android:id="@+id/et_sendMsg"
android:layout_width="180dp" android:inputType="text"
app:layout_constraintBottom_toBottomOf="@+id/textView4"
app:layout_constraintRight_toRightOf="@+id/et_port"/>
<TextView
android:text="Response:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:layout_marginTop="16dp" app:layout_constraintTop_toBottomOf="@+id/textView4"
app:layout_constraintLeft_toLeftOf="parent"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_response"
app:layout_constraintBottom_toBottomOf="@+id/textView5"
app:layout_constraintLeft_toLeftOf="@+id/tv_status"
app:layout_constraintTop_toTopOf="@+id/textView5"/>
<Button
android:text="OK"
android:layout_width="88dp"
android:layout_height="48dp"
android:id="@+id/btn_sendMsg"
app:layout_constraintBottom_toBottomOf="@+id/et_sendMsg"
app:layout_constraintTop_toTopOf="@+id/et_sendMsg"
android:layout_marginBottom="16dp"
android:layout_marginStart="24dp"
app:layout_constraintLeft_toRightOf="@+id/et_port" android:layout_marginLeft="24dp"
app:layout_constraintVertical_bias="0.44" android:onClick="sendMsg (TelnetActivity)"/>
</android.support.constraint.ConstraintLayout>
PS: Android Studio を再起動すると、要素を移動するまで、すべての要素を適切な場所に配置するのに役立ちました。その後、すべてが再び崩壊します。