如何在Android工作室中正确签署文本?

时间:2017-10-08 00:33:19

标签: android weather

在我的应用程序中,我目前在警告对话框中有两个文本视图,用于显示温度和天气描述。这样做的问题是,无论何时描述发生变化,对齐都会发生变化。

我尝试将我的布局作为相对布局,并使用一个取决于另一个移动它们但这对我没有帮助。有什么建议吗?

这是我目前的代码:

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


    <TextView
        android:id="@+id/climaText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignStart="@+id/desc"
        android:layout_marginTop="18dp"
        android:layout_marginStart="120dp"
        android:textColor="@android:color/white" />

    <TextView
        android:id="@+id/desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/climaText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="13dp"
        android:textColor="@android:color/white" />



</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

由于数据大小的变化而发生这种情况,当数据增加时,它将在您使用wrap_content时包装数据。我建议你可以使用父视图并修复高度。这是代码,让我知道它是否正常工作。感谢

<?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">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="250px">

        <TextView
            android:id="@+id/climaText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignStart="@+id/desc"
            android:layout_marginStart="120dp"
            android:layout_marginTop="18dp"
            android:textColor="@android:color/white" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="250px">

        <TextView
            android:id="@+id/desc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/climaText"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="13dp"
            android:textColor="@android:color/white" />

    </LinearLayout>

</LinearLayout>