【发布时间】:2020-03-19 07:31:11
【问题描述】:
我想旋转按钮上的文字,但一整天都做不到。
我尝试了自定义垂直按钮,但它没有使按钮中的文本居中。我尝试了 java 和 xml 代码中的所有重力选项。
这是我的 VerticalButton 代码:
public class VerticalButton extends Button{
public VerticalButton(Context context, AttributeSet attrs){
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
@Override
protected void onDraw(Canvas canvas){
TextPaint textPaint = getPaint();
textPaint.setColor(getCurrentTextColor());
textPaint.drawableState = getDrawableState();
canvas.save();
canvas.translate(0, getHeight());
canvas.rotate(-90);
canvas.translate(getCompoundPaddingLeft(), getExtendedPaddingTop());
getLayout().draw(canvas);
canvas.restore();
}
}
我尝试使用android:rotation="-90" 旋转按钮
这并没有按照我想要的方式工作。因为它没有编辑背景大小。
我尝试使用 Button 和 TextView 进行相对布局,但无法将 TextView 置于 Button 之上
提前致谢。
【问题讨论】:
-
请发布您的 xml 文件
标签: android xml user-interface