如何将TextView左上角置于另一个元素上?

时间:2018-04-18 10:51:42

标签: android android-layout android-relativelayout

我有一个片段,其中包括Textview和ListView。

function rollDice() {
    //generate a number between 1 to 6
    return Math.floor(Math.random() * (6 - 1 + 1)) + 1;
}

function makeBet(bet1, bet2, bet3) {
    let slot1 = rollDice(),
        slot2 = rollDice(),
        slot3 = rollDice();

    console.log('Slot 1:', slot1);
    console.log('Slot 2:', slot2);
    console.log('Slot 3:', slot3);

    if(bet1 == slot1 || bet2 == slot2 || bet3 == slot3) {
        //return 1 point as there is a match
        return 1;
    }

    //return nothing as there was no match
    return 0;
}

//Make a bet!
makeBet(1, 2, 3);

目前,它看起来如下图所示: enter image description here

你可以看到"文字"在左侧。 我想将文本放在" Listview"上面,但它不应该在它的中心,而是在ListView的左侧,如下图所示:

enter image description here

我是这个话题的新手,并且会对帮助感到高兴,因为据我所知,重力与线性布局不同。

谢谢你的建议!

编辑: 当我在下面的评论中使用解决方案时,我现在在下面看到这个图像。 enter image description here

2 个答案:

答案 0 :(得分:2)

尝试使用 LinearLayout 代替 RelativeLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingTop="50dp">


<TextView
    android:id="@+id/ampel_weiss"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_gravity="left|center_horizontal|center_vertical"
    android:background="@color/colorPrimary"
    android:gravity="left"
    android:text="TEST"
    android:textColor="#00000C"
    android:textSize="40sp" />

<ListView
    android:id="@+id/custom_list"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_gravity="center_horizontal" />


</LinearLayout>

答案 1 :(得分:1)

尝试以下方法:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
    android:id="@+id/tablayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingTop="50dp">

    <TextView
        android:id="@+id/ampel_weiss"
        android:layout_width="1000dp"
        android:layout_height="60dp"
        android:layout_marginTop="5dp"
        android:layout_marginStart="5dp"
        android:text="TE"
        android:textSize="40sp"
        android:textColor="#00000C"
        android:layout_alignParentTop="true"
        android:background="@android:color/white"
        android:layout_centerHorizontal="true" />

    <ListView
        android:id="@+id/custom_list"
        android:layout_height="100dp"
        android:layout_width="1000dp"
        android:layout_below="@+id/ampel_weiss"
        android:layout_centerHorizontal="true">
    </ListView>


</RelativeLayout>


</FrameLayout>

输出:

image