java - android旋转TextView继承父级的宽度

标签 java android xml android-layout layout

我想将 TextView 旋转 -90 或 270 度,并使最终的总宽度等于 TextView 高度。这是我的模型:

enter image description here

我将 TextView 设置为 120dp x 20dp

我将其插入父容器(RelativeLayout 或任何容器)中。

我在 XML 中将其旋转 -90 度,但是当我将其父级设置为 20dp 宽度时,TextView 也会继承此宽度,因此它会剪辑我的文本(父级的 ClipChildren 设置为 false没有效果)。

TextView 应该是动态的,它应该每次更新当月,我不想为此使用背景可绘制对象。

最佳答案

好吧,经过几个小时的网络搜索没有结果,或者有人编写类(class)来做到这一点,并且在发布问题后仅 30 分钟后,我就成功实现了我想要的目标。

我将 TextView 放入 FrameLayout 中,现在它不继承其父宽度。还给了它一个正方形比例和一个layout_gravity,代码如下:

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

    <TextView
        android:id="@+id/text"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:rotation="-90"
        android:text="january"
        android:textSize="14sp"
        android:gravity="center|right"
        android:layout_gravity="top|center"
        android:paddingRight="8dp"
        android:background="@color/itemMainBgColor"/>

</FrameLayout>

关于java - android旋转TextView继承父级的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50546009/

相关文章:

java - 在 JFreeChart 中创建简单的箱线图

c# - 无法使用 Gson 反序列化 byte[]

android - 谷歌分析/Activity 测量

java - 支持套接字的客户端浏览器语言/插件?

java - 按钮对 Wear OS 应用程序中的任何事件没有反应

android - 即使在调用notifyDataSetCanged()之后, ListView 也会出现java.lang.IllegalStateException;

android - 在android中删除java文件后出现NoClassFoundError

android - 应用程序图标未显示在标题栏中

javascript - 中继器控制方法的 ASP.NET 过滤器下拉列表

python - 如何使用 toprettyxml() 在同一行中给出 xml 标签和文本