我使用的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;当我试图创建一个模式时,我会要求文本被证明是合理的
答案 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:我还没试过这段代码。