旋转的Textview不覆盖整页

时间:2017-05-19 12:08:03

标签: android android-layout rotation textview justify

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

1)让textview占据整个屏幕

目前显示如下 - [

我想填补左上角留下的空间。在@ Alexandre的回答的帮助下,我覆盖了其他三个角落。 @Thanks 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)使文字合理

正如您所看到的,我的文字是左对齐的&amp;当我试图创建一个模式时,我会要求文本被证明是合理的

1 个答案:

答案 0 :(得分:1)

一种解决方案是创建一个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:我还没试过这段代码。