【问题标题】:How to create square button in android for background?如何在android中为背景创建方形按钮?
【发布时间】:2017-06-14 09:57:09
【问题描述】:

img

我想在背景中创建方形。 Android studio shape不支持方形,如何在border.xml中手动创建?

这是我的代码

边框.xml

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

    <solid android:color="#9294a3" />

    <stroke
    android:width="2dp"
    android:color="#c2bbbb" />

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

</shape>

我的.xml

   <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:background="#9294a3">

        <TextView
        android:id="@+id/tv_2"
        android:layout_width="wrap_content"
        android:text="2"
        android:textColor="#c2bbbb"
        android:textSize="30sp"
        android:background="@drawable/border"
        android:layout_height="wrap_content" />

    </LinearLayout

【问题讨论】:

  • 只给按钮的高度和宽度。
  • 请检查我的一个answer
  • schemas.android.com/apk/res/android" android:shape="rectangle">
  • @Raj。它以矩形边框显示。如何制作正方形?
  • 你的文本长度大约是多少?

标签: android


【解决方案1】:

这样的按钮

xml

 <TextView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:background="@drawable/border"
        android:text="2"
        android:textSize="50sp"
        android:gravity="center"
        android:textColor="#ffffff"
        android:padding="5dp"/>

样式 (drawable/border.xml)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/colorGray"/>
            <stroke android:color="@color/colorBlack"
                android:width="4dp" />
            <!--corners allow us to make the rounded corners button-->
            <corners android:radius="15dp" />
        </shape>
    </item>
</selector>

【讨论】:

    【解决方案2】:
    <TextView
            android:id="@+id/input_name"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_gravity="right"
            android:direction="center"
            android:gravity="center"/>
    

    【讨论】:

      【解决方案3】:

      你应该为正方形指定 shape='Rectangle' 会更好。

      <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:padding="10dp"
      android:shape="rectangle" >
      
      <solid android:color="#9294a3" />
      
      <stroke
      android:width="2dp"
      android:color="#c2bbbb" />
      
      <corners android:radius="2dp" />
      

      【讨论】:

        猜你喜欢
        • 2020-09-27
        • 1970-01-01
        • 2021-02-14
        • 2014-11-21
        • 2012-03-23
        • 1970-01-01
        • 2015-04-19
        • 2019-02-13
        • 1970-01-01
        相关资源
        最近更新 更多