android旋转TextView继承父级的宽度

时间:2018-05-26 18:46:24

标签: java android xml android-layout layout

我正在努力解决这个问题。

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

enter image description here

我制作了TextView 120dp x 20dp

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

我用-90度用XML旋转它然后,当我将其父级设置为20dp宽度时,TextView也会继承此宽度,因此它会剪切我的文本(对于父级,clipChildren设置为false无效)。

TextView应该是动态的,每次都应该用当前月份更新,我不想为此使用背景绘图。

先谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,经过几个小时的网络搜索没有任何结果,或者有人写作课程来做这件事,并且在发布问题后仅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>