旋转的 Textview 不覆盖整页

Rotated Textview not covering full page

我正在使用必须以 35 度角旋转的 TextView。我已经成功创建了一个旋转的文本视图,但我无法填满整个屏幕。基本上我想完成2个目标-

1)让textview占据整个屏幕

目前是这样显示的-

我想填写左上角的space。我在@Alexandre 的回答的帮助下覆盖了其他三个角落。 @谢谢亚历山大。

CustomTextView.java

public class CustomTextView extends android.support.v7.widget.AppCompatTextView {
public CustomTextView(Context context) {
    super(context);

}

public CustomTextView(Context context, AttributeSet attrs) {
    super(context, attrs);

}

public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    setMeasuredDimension(widthMeasureSpec*2, heightMeasureSpec*3);
}
}

布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:orientation="vertical">

    <com.dakshansh.partytimevendorsapp.CustomTextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:rotation="-35"
    <!--Hope I don't need to change text.Text is too much more.-->
    android:text="Galleries" />
</LinearLayout>

2)使文本对齐

如您所见,我的文字是左对齐的,因为我正在尝试创建一个模式,所以我需要对齐文字

一个解决方案是创建一个 CustomTextView,它扩展 TextView 覆盖 [onMeasure](https://developer.android.com/reference/android/view/View.html#onMeasure(int, int))。

例如:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    setMeasuredDimension(widthMeasureSpec*2, heightMeasureSpec*2);
}

这将使您的 textView 放大 4 倍以填充空白。

PS: 我没试过这段代码。