java - 以编程方式更改图层列表资源内形状的填充值

标签 java android padding layer-list

我使用这个 xml 资源,带有填充

<item android:id="@+id/first_image">
    <shape
        android:layout_width="wrap_content"
        android:left = "1dp"
        android:right = "50dp"
        android:shape="rectangle" >
        <stroke
            android:width="10dp"
            android:color="@color/orange_dd" />

        <solid android:color="#00000000" />
        <padding
            android:bottom="1dp"
            android:left="1dp"
            android:right="99dp"
            android:top="1dp" />           
    </shape>
</item>
<item android:id="@+id/second_image">
    <shape 
        android:shape="rectangle" 
        android:left = "200dp"
        android:right = "440dp"
        >
        <gradient
            android:angle="0"
            android:centerColor="@color/turquesa_l"
            android:endColor="@color/turquesa_l"
            android:startColor="@color/turquesa_ddd" />
    </shape>
</item>

我想以编程方式将右侧填充的值(值 99)更改为不同的值。 我知道如何更改形状的其他属性,例如颜色或 radio ,但没有找到如何更改填充值...

最佳答案

我认为你可以使用设置填充方法:

    Button myButton = (Button)findViewById(R.id.button);
    myButton.setPadding(10,20,30,40);

同样的道理也适用于形状。 如果您只想更改 4 个填充值之一,可以使用 getPaddingLeft()、getPaddingTop()、getPaddingRight() 或 getPaddingBottom() 来获取另一个填充值。

有关setpadding的更多信息方法。

关于java - 以编程方式更改图层列表资源内形状的填充值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942458/

相关文章:

java - Hibernate 启用 PostLoad 事件

java - 将 Spring-Security PasswordEncoder 与默认身份验证提供程序一起使用?

string - 字符串 "chunk"是否有名称说明?

Tensorflow的非对称填充假设

java - 无法使用 Set 删除重复的对号

java - 裁剪后的图像在 android 中模糊

android - 从主机的 eclipse 构建并运行第二台机器的 androidx86(在 virtualbox 中)

android - 抽象对 Android Intent 的调用

javascript - Jquery/Javascript缩略图问题

java - 在 JTextPane 中的插入符号位置获取样式