android实现圆角矩形

题外话:

1android中的布局,其实可以优先考虑RelativeLayout,利用 android:layout_below这个属性来实现类似于线性布局的垂直布局,并且相较而言具有更大的灵活性

2,关于控件,甚至外围布局的android:layout_widthandroid:layout_height属性,不必排斥赋予具体的数值,不过为了更好的适配,考虑利用dipsp为单位

3marginpadding等可以为负值,(这样能产生帧布局类似的重叠效果?)

回归正题,android中实现圆角矩形:

 

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle" >

    <corners android:radius="5dp" />

    <size

        android:height="35dp"

        android:width="120dp" />

    <solid android:color="#FFFdFdFd" />

    <stroke

        android:width="1dp"

        android:color="#FF959595" />

</shape>

 

在使用的时候,当作普通的图像文件即可,需要注意的是,为了显示出圆角矩形,使用的控件给出一定的margin属性;

  <LinearLayout

            android:layout_width="match_parent"

            android:layout_height="110dp"

            android:layout_below="@id/share_ll_sns"

            android:layout_margin="5dp"

            android:background="@drawable/share_by_sim_bg"

            android:gravity="center_vertical"

            android:orientation="vertical" >



            <LinearLayout

                android:id="@+id/ll_share_wx"

                android:layout_width="match_parent"

                android:layout_height="55dp"

                android:gravity="center_vertical" >



                <TextView

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:layout_margin="5dp"

                    android:layout_weight="3"

                    android:focusable="false"

                    android:text="分享至微信"

                    android:textColor="#FF000000" />



                <ImageView

                    android:layout_width="wrap_content"

                    android:layout_height="wrap_content"

                    android:layout_weight="2"

                    android:src="@drawable/right_forward" />

            </LinearLayout>



            <View

                android:layout_width="match_parent"

                android:layout_height="2dp"

                android:background="#000" />



            <LinearLayout

                android:id="@+id/ll_share_wx"

                android:layout_width="match_parent"

                android:layout_height="55dp"

                android:gravity="center_vertical" >



                <TextView

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:layout_margin="5dp"

                    android:layout_weight="3"

                    android:focusable="false"

                    android:text="分享至短信"

                    android:textColor="#FF000000" />



                <ImageView

                    android:layout_width="wrap_content"

                    android:layout_height="wrap_content"

                    android:layout_weight="2"

                    android:src="@drawable/right_forward" />

            </LinearLayout>

        </LinearLayout>

 

 

你可能感兴趣的:(android)