2017-04-06 5 views
1

「Hello World」テンプレートを選択して、「計算」ボタンを追加しました。Android Studio 2.3.1ボタンがエミュレータまたは実際のデバイスに正しく配置されていない

エミュレータと実際のデバイスに表示されるイメージは、ボタンを中央に置くのではなく、左上隅に配置します。

生成されたXML示してX、Y位置決め

Editor View

Emulator View

<Button 
    android:id="@+id/Calculate" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Calculate" 
    android:textAppearance="@style/TextAppearance.AppCompat.Display1" 
    tools:layout_editor_absoluteX="109dp" 
    tools:layout_editor_absoluteY="326dp" /> 

答えて

1

はリントを実行し、それが私がレイアウト制約がなかった場合は、エミュレータ/実際のビューは異なる表示になる提案しました"Hello World"からボタンにコピーされ、そこから正しく動作しました。

<Button 
     android:id="@+id/Calculate" 
     android:layout_width="154dp" 
     android:layout_height="57dp" 
     android:text="Calculate" 
     android:textAppearance="@style/TextAppearance.AppCompat.Display1" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintHorizontal_bias="0.224" 
     app:layout_constraintVertical_bias="0.938" 
     /> 

おそらく、デザイン/エディタは、必要に応じてそれらをデフォルトとして追加する必要がありますか?

0

ポジショニングオブジェクトで広すぎることを行わない場合は、「コンポーネントツリー」メニュー>「制約レイアウト」>「制約を推論する」に進みます。これにより、デザイン端子に配置したオブジェクトが自動的に配置され、エミュレータ上に正しく表示されます。 *これはAndroid 2.3を使用して私を助けました。

関連する問題