Android textview旋转与背景

时间:2015-06-10 09:13:24

标签: android android-layout

我需要创建一个类似于下图的布局。我的问题是如何旋转文本视图并为其添加背景。尝试旋转绘制自定义textview。但是这种方法无法正确定位

<Button
            android:id="@+id/dealItemPerc"
            android:layout_width="150dp"
            android:layout_height="20dp"
            android:layout_alignParentLeft="true"
            android:fontFamily="sans-serif-light"
            android:background="@drawable/deal_percentage_back"
            android:rotation="-45"
            android:text="TextView"
            android:textColor="@color/app_black"
            android:textSize="14sp" />

尝试使用按钮,但因为无法正确定位而无法正常工作。

enter image description here

2 个答案:

答案 0 :(得分:1)

See Screenshot

<强> activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.test1.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dip"
        android:background="@android:color/black"
        android:padding="5dip"
        android:rotation="-45"
        android:text="Hello World"
        android:textColor="@android:color/white" />

</RelativeLayout>
使用 java 代码

构建并运行项目。

完成

答案 1 :(得分:0)

像这样创建。旋转框架布局与文本视图内。不知道为什么有人给了减去率。

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <me.dushyantha.mywebserviceapp.SquareImageView
            android:id="@+id/dealItemImage"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:padding="5dp"
            android:scaleType="fitXY"
            android:src="@drawable/detail_rounded_block" >
        </me.dushyantha.mywebserviceapp.SquareImageView>

        <FrameLayout 
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" 
            android:rotation="-45" 
            >
            <TextView 
                android:id="@+id/dealItemPerc"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="TextView"
                android:textSize="14sp"
                android:textColor="@color/white"
                android:background="@drawable/deal_percentage_back"
                />
        </FrameLayout>

    </RelativeLayout>