android - 在 LinearLayout 中重叠 TextView

标签 android android-layout android-linearlayout

我的问题是我想在 LinearLayout 中重叠两个 TextView。在智能手机上看起来不错,但在平板电脑上,负边距让我很难过。

这是我想要获得的布局enter image description here

这是代码。我如何修改它,以便我可以在不使用负边距的情况下将一个 TextView 重叠在另一个 TextView 的右上部分?

<FrameLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:background="@drawable/bottom_bar_back_with_arrow"

            android:layout_weight="1">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_gravity="center">

                <TextView
                    android:id="@+id/mShowHideScale"
                    style="@style/BottomBarButton"
                    android:layout_weight="1"
                    android:drawableTop="@drawable/show_calibrate_tool"
                    android:text="Calibrate" />

                <TextView
                    android:id="@+id/badgeRadius"
                    android:layout_width="14dip"
                    android:layout_height="14dip"
                    android:textColor="@color/primary_color"
                    android:textStyle="bold"
                    android:gravity="center"
                    android:background="@drawable/shape_notification"
                    android:layout_marginLeft="-18dp"
                    android:layout_marginTop="-27dp"/>
            </LinearLayout>
          </FrameLayout>

最佳答案

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:clickable="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/White">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <com.UTU.View.UtuTextView
            android:visibility="visible"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="10dp"
            android:gravity="center"
            android:textStyle="bold"
            android:textSize="17sp"
            android:text="" />

        <com.UTU.View.UtuButton
            android:id="@+id/btn_crop"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/transparent_full"
            android:textColor="@color/black"
            android:clickable="true"
            android:layout_marginTop="30dp"
            android:text="Select Image" />

        <FrameLayout
            android:background="@drawable/utu_round_background"
            android:layout_marginRight="10dp"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_gravity="right">

            <ImageView
                android:background="@color/red"
                android:src="@drawable/icon_user_default"
                android:id="@+id/iv_fragment_dashboard_user_image"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="right" />

            <ImageView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:src="@drawable/icon_profile_border" />
        </FrameLayout>

    </FrameLayout>

</LinearLayout>

试试这个。我用我的代码修改了一些布局来测试,对于圆形绘制,你可以尝试修改图像或按钮的背景。

关于android - 在 LinearLayout 中重叠 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584917/

相关文章:

android - 如何在 Android XML 中为文本添加下划线?

android - 三星 GS 4 是用于 Android 布局目的的大尺寸还是普通尺寸设备?

android - 以编程方式(作为动画)调整布局大小至 "wrap_content"

android - 如何用两个相等的LinearLayouts分割屏幕?

android - 用 CoordinatorLayout 替换 LinearLayout

android - 无法使用来自远程服务器数据库的数据填充 Spinner

android - 无法解析符号 FlutterActivity

android - 图片留给TextView,Textview应该居中

android - 将 View 拖到 RelativeLayout 之外

android - 与屏幕右侧对齐,Android 有边距