【问题标题】:Make a text view overlay another text view使文本视图覆盖另一个文本视图
【发布时间】:2013-12-19 01:29:13
【问题描述】:

我正在尝试制作一个文本视图来覆盖上面的文本视图,我尝试了文本对齐但没有成功;我可以通过添加大量填充来实现这一点,但我不想使用填充,因为我遇到了 android 各种屏幕尺寸的其他问题。我将发布我正在尝试做的事情的图像,然后发布 XML 代码。在这里期待一些帮助,在此先感谢。

图像(我正在尝试使带有文本 android / Design 的黑色条覆盖上面写着“busybusy Development”的区域,截至目前,黑色文本视图只是将上面的文本视图向上推,如果我希望它只是覆盖但保持在同一位置)http://imgur.com/ebgNTNk

        <?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">
    
    
    
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
    
            <TextView
                android:id="@+id/org_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="4dp"
                android:layout_marginLeft="4dp"
                android:layout_marginRight="4dp"
                android:gravity="center_horizontal"
                android:paddingTop="42dp"
                android:paddingBottom="42dp"
                android:background="@drawable/dashboard_business_image"
                android:textColor="@color/busy_black"
                android:textStyle="bold"
                android:textAppearance="?android:attr/textAppearanceMedium">
            </TextView>
        
            <TextView
                android:id="@+id/project_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="4dp"
                android:layout_below="@id/org_name"
                android:layout_marginRight="4dp"
                android:gravity="center_horizontal"
                android:layout_gravity="bottom"
                android:paddingTop="2dp"
                android:paddingBottom="2dp"
                android:background="@color/busy_translucent_black"
                android:textColor="@color/busy_white"
                android:textStyle="normal"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:visibility="gone">
            </TextView>
        </RelativeLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical">
         
            <include layout="@layout/dashboard_clock_in_button" />
            <include layout="@layout/dashboard_clock_out_button" />
            <include layout="@layout/dashboard_paused_button" />
    
            <ListView
                android:id="@+id/action_list"
                android:layout_width="match_parent" 
                android:layout_height="wrap_content"
                android:layout_marginLeft="4dp"
                android:layout_marginRight="4dp"
                android:divider="@color/busy_divider_color"
                android:dividerHeight="0dp">
            </ListView>
    
        </LinearLayout>
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginLeft="4dp"
            android:layout_marginRight="4dp"
            android:layout_weight="0"
            android:gravity="center_horizontal"
            android:paddingTop="32dp"
            android:paddingBottom="32dp"
            android:background="@color/busy_white"
            android:textColor="@color/busy_black"
            android:textStyle="bold"
            android:textAppearance="?android:attr/textAppearanceMedium" />
        
    </LinearLayout>

【问题讨论】:

    标签: android xml textview overlay android-relativelayout


    【解决方案1】:

    阅读本文,您似乎希望project_name 视图覆盖org_name 视图。您可以通过对齐视图的底部来做到这一点。

    改变这一行:

    android:layout_below="@id/org_name"
    

    到这里:

    android:layout_alignBottom="@id/org_name"
    

    这将对齐两个视图的底部,有效地将project_name 放置在org_name 视图的顶部。

    【讨论】:

      【解决方案2】:

      它们不重叠的原因是第二个 TextView 中的 android:layout_below="@id/org_name"。如果您删除它,我认为它应该可以按您的意愿工作。如果没有,您可能想尝试使用 FrameLayout 而不是 RelativeLayout。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多