我正在尝试设计我的Android项目的布局,但我一定做错了。现在,当我尝试拖动文本框时,它们就不会在屏幕上移动。我猜它是格式设置之一,但不确定它是哪一个。
这是它看起来的XML文件:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.oldimagerevieal.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
android:id="@+id/textLat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textLong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</FrameLayout>
答案 0 :(得分:0)
FrameLayouts使用重力使用
在屏幕上定位项目android:layout_gravity="left|top" //whatever you want.
除非您需要FrameLayout,否则您可以将根元素更改为RelativeLayout或LinearLayout(不要忘记指定方向),并且您应该能够像平常一样拖动东西。
我强烈建议熟悉在XML中构建视图。它会对你有很大的帮助。
答案 1 :(得分:0)
点击设计工具部分的磁铁按钮,启用“自动连接到父级”。