【问题标题】:variable width button layout可变宽度按钮布局
【发布时间】:2014-11-23 22:27:20
【问题描述】:

我目前正在尝试制作一个带有边框的按钮。然而,这个边框在不同的边上需要不同的宽度,例如,左边和 rigt 为 10px,顶部和底部为 5px。 我设法使用形状创建了一个边框为 10px 的矩形。代码如下。我的问题是如何减少任意边的边框宽度?

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <gradient android:startColor="#FFFFFF"
                android:endColor="#7A7A7A"
               android:angle="270" />

            <corners android:radius="3dp" />
           <stroke android:width="10px" android:color="#000000" />
        </shape>
    </item>
</layer-list>

【问题讨论】:

    标签: android xml android-layout border


    【解决方案1】:

    检查以下内容。

    <?xml version=”1.0″ encoding=”utf-8″?>
    <selector xmlns:android=”http://schemas.android.com/apk/res/android&#8221; >
    
    <item android:state_pressed=”true” >
    <shape>
    <solid
    android:color=”#4F3A1F” />
    <stroke
     android:width=”1dp”
    android:color=”#343434″ />
    <corners
    android:radius=”3dp” />
    <padding
    android:left=”5dp”
    android:top=”5dp”
    android:right=”5dp”
    android:bottom=”5dp” />
    </shape>
    </item>
    <item>
    <shape>
    <gradient
     android:startColor=”#453422″
    android:endColor=”#956C36″
    android:angle=”270″ />
     <stroke
     android:width=”0dp”
    android:color=”#171717″ />
    <corners
    android:radius=”4dp” />
     <padding
     android:left=”5dp”
     android:top=”5dp”
     android:right=”5dp”
    android:bottom=”5dp” />
    </shape>
    </item>
    
    </selector>
    

    【讨论】:

    • 以上代码允许我通过更改第一项的填充来做我想做的事。但我很难理解为什么这是有效的。你能详细说明一下吗?
    • 好的,如果它对您来说工作正常,请接受支持的答案
    • 我现在自己想通了。我会接受答案,因为它对我有所帮助,但您本可以提供更多信息,而不仅仅是发布一堆代码......
    • 谢谢。对不起,我没有足够的时间解释。我忙于我的工作。
    猜你喜欢
    • 2013-04-17
    • 1970-01-01
    • 2021-09-26
    • 2013-03-10
    • 1970-01-01
    • 2012-01-17
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多