【发布时间】:2017-03-24 06:11:20
【问题描述】:
因此 Android Studio 在设计选项卡中具有拖放功能。我能够将元素放置在我想要的位置,并且布局在屏幕上看起来很棒。
但是,当我运行应用模拟器时,它看起来完全不同。一切都被推到屏幕的左上角,离我在设计模式下放置的位置很远。
有没有办法让您的元素在模拟器中以与您在设计模式下放置它们的方式相同的方式显示?现在我每次都得回去编辑所有代码。
下面有我的代码,以及下面的图片链接,以进一步阐明我的观点。Comparison of Design mode vs App Emulator
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.luke.currencyconverter.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter The Amount in Dollars"
tools:layout_editor_absoluteX="-159dp"
tools:layout_editor_absoluteY="126dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="403dp"
android:layout_height="0dp"
android:text="Enter The Amount in Dollars:"
android:textColor="@android:color/black"
android:textSize="22sp"
tools:layout_editor_absoluteX="33dp"
tools:layout_editor_absoluteY="365dp" />
<ImageView
android:id="@+id/currency"
android:layout_width="361dp"
android:layout_height="450dp"
app:srcCompat="@drawable/currency"
tools:layout_editor_absoluteX="12dp"
tools:layout_editor_absoluteY="-117dp" />
<Button
android:id="@+id/convert"
android:layout_width="361dp"
android:layout_height="wrap_content"
android:onClick="convert"
android:text="Convert"
tools:layout_editor_absoluteX="12dp"
tools:layout_editor_absoluteY="462dp" />
<EditText
android:id="@+id/dollarField"
android:layout_width="368dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="408dp" />
</android.support.constraint.ConstraintLayout>
【问题讨论】:
-
不推荐拖放。
-
你应该发布你的代码。
-
使用线性布局拖放仅受设置约束或不同设备的屏幕尺寸不同,可能无法按预期工作。
标签: android android-studio drag-and-drop emulation