【问题标题】:how to set single background for two text view如何为两个文本视图设置单一背景
【发布时间】:2015-10-16 21:55:29
【问题描述】:

我有一个案例,我必须在日历设计中设置文本。在这个日历的顶部我必须显示月份,在中间部分我应该显示日期。

但我不知道如何在一个设计中展示两种不同的东西。这是设计。请帮忙。

【问题讨论】:

  • 您尝试将您的设计图像拆分为两个单独的图像,一个用于顶部,一个用于底部,然后从图片创建 Ninepatch。比将您的文本视图置于垂直方向的线性布局并为每个文本视图设置背景。
  • 你的意思是我必须切掉上部和下部?没有别的办法吗?
  • 如果上下部分的高度不同,那么您可以捕捉到 textview 将运行到第二个文本视图的背景的情况。无论如何,您应该从您的 img 中创建 Ninepatch
  • 我不知道如何创建9补丁,你可以在这里创建和附加文件吗?>

标签: android layout textview


【解决方案1】:

你将不得不做这样的事情。

<LinearLayout
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@mipmap/cal"
        android:gravity="center_horizontal"
        android:orientation="vertical">

        <TextView
            android:id="@+id/monthTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="27dp"
            android:text="Month"/>

        <TextView
            android:id="@+id/dateTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:text="Date"/>

    </LinearLayout>

这里@mipmap/cal 是您在上面问题中发布的日历的背景图片。此外,您可能需要根据需要调整边距。

【讨论】:

  • 我已经这样做了,但它没有用,它看起来像文本视图超出了它的界限并使线性布局大于背景的大小
  • 你应该从你的背景创建 Ninepatch
  • 9Patch 对我有什么帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多