2017-04-25 6 views
-1

プレビューに画像ボタンをいくつか設定し、xmlファイルでその位置を設定しましたが、プログラムを実行するとすべての画像が(0,0)に移動します。Androidスタジオで実行時に画像位置がゼロにリセットされます

<ImageButton 
    android:id="@+id/imageButton3" 
    android:layout_width="126dp" 
    android:layout_height="117dp" 
    android:background="@null" 
    app:srcCompat="@drawable/sad" 
    tools:layout_editor_absoluteY="82dp" 
    tools:layout_editor_absoluteX="200dp" /> 

IDEはことを私に求められます:レイアウトエディタを使用すると、キャンバス上の任意の場所にウィジェットを配置することができ、それが設計時の属性で現在位置を記録

これらの属性が適用されない(例えばlayout_editor_absoluteXなど。)実行時にデバイス上でレイアウトをプッシュすると、ウィジェットはエディタに表示されていない別の場所に表示されることがあります。これを修正するには、エッジ接続からドラッグして、ウィジェットが水平と垂直の両方の制約を持っていることを確認します。

実行時にイメージの値を設定するにはどうすればよいですか?

答えて

1

FrameLayoutまたはRelativeLayoutを使用して、左余白と上余白を設定すると、ビューを配置できます。

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageButton 
     android:id="@+id/imageButton3" 
     android:layout_width="126dp" 
     android:layout_height="117dp" 
     android:background="@null" 
     app:srcCompat="@drawable/sad" 
     android:layout_marginLeft="82dp" 
     android:layout_marginTop="200dp" /> 

</FrameLayout> 
+0

ありがとう、ちょうど私が探していた – Sprout

関連する問題