我的应用中的所有控件都被屏幕左侧锁定

时间:2014-12-19 08:38:37

标签: android xml

我在Android ADK中拖入Android屏幕的所有textviews和搜索栏默认情况下都锁定在屏幕的左侧:
enter image description here

这是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上拖放控件?

3 个答案:

答案 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