我在Android ADK中拖入Android屏幕的所有textviews和搜索栏默认情况下都锁定在屏幕的左侧:
这是xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/freqIndxTextView_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/freqIndxTextView_string" />
.
.
.
.
.
</LinearLayout>
我认为问题在于我还没有理解Linearlayout的工作原理。我可以上下移动文本视图和搜索栏,但它们的左侧似乎粘在屏幕的左边缘。如何删除此功能?是否可以像在Visual C ++中那样在IDE上拖放控件?
答案 0 :(得分:2)
尝试在xml中使用margin,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/freqIndxTextView_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:text="@string/freqIndxTextView_string" />
</LinearLayout>
这是给你的指示。希望能帮助到你。:) http://android4beginners.com/2013/07/lesson-2-2-how-to-use-margins-and-paddings-in-android-layout/
答案 1 :(得分:1)
将填充添加到LinearLayout,或将重力更改为居中
android:paddingLeft="16dp"
或者
android:gravity="center"
答案 2 :(得分:1)
正如@QuantumTiger所写,您可以使用
机器人:paddingLeft = “16DP”
您也可以使用
机器人:margingLeft = “16DP”
他们之间有一点点差异。
无论如何,您可以找到更多信息here。