相关疑难解决方法(0)

Android中的垂直(旋转)标签

我需要2种在Android中显示垂直标签的方法:

  1. 水平标签逆时针旋转90度(侧面字母)
  2. 水平标签与字母一个在另一个下面(如商店标志)

我是否需要为这两种情况开发自定义小部件(一种情况),我可以使TextView以这种方式呈现,如果我需要完全自定义,那么这样做的好方法是什么?

android label vertical-alignment textview

106
推荐指数
4
解决办法
8万
查看次数

在画布上垂直绘制文本

我想学习如何在画布上绘制垂直文本.对不起,也许是愚蠢的问题,但我无法解决这个问题.我可以这样做:

 if (i ==10)
      {
          this_str2 = "0.00";
      }  


              canvas.save();
              canvas.rotate(-90,190,90);
              canvas.drawText(this_str2,  x_guide +50, drawSizes[1] + drawSizes[3]  -  (i *    drawSizes[3] / 10) +20, paint);
              canvas.restore();
      }
Run Code Online (Sandbox Code Playgroud)

但它没有在X上正确显示,而Y是这个问题的任何其他解决方案7

android rotation drawtext android-canvas

5
推荐指数
1
解决办法
5534
查看次数

旋转时如何修复TextView向左和向右移动?

我想让 TextView 与窗口屏幕的左右边缘对齐。预期结果将如下所示

预期结果

但实际结果是这样的

实际结果

这是我的 XML...

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/cameraContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/cameraPreview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@color/grey_700"
        android:text="TEST TEXT TEST TEXT"
        android:textColor="@color/white"
        android:textSize="35sp" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@color/grey_700"
        android:text="TEST TEXT TEST TEXT"
        android:textColor="@color/white"
        android:textSize="35sp"
        />


    <TextView
        android:id="@+id/text3"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/grey_700"
        android:rotation="270"
        android:text="TEST TEXT TEST TEXT"
        android:textColor="@color/white"
        android:textSize="35sp"
        android:layout_alignBottom="@+id/text4"
        android:layout_alignParentStart="true"
        />

    <TextView
        android:id="@+id/text4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/grey_700"
        android:rotation="90"
        android:text="TEST TEXT TEST TEXT"
        android:textColor="@color/white"
        android:textSize="35sp"
        android:layout_centerVertical="true"
        android:layout_alignParentEnd="true"
        />
</RelativeLayout> …
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
1598
查看次数