gpt4 book ai didi

android - 左侧按钮和可绘制对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:57 25 4
gpt4 key购买 nike

我像这样在 xml 文件中创建按钮:

    <Button
android:id="@+id/call_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="30dp"
android:background="@drawable/button"
android:layout_weight="40"
android:drawableLeft="@drawable/symbol_phone"
android:paddingLeft="20dp"
android:drawablePadding="-25dp"
android:text="Call"
android:textColor="@color/white"
/>

我想知道如何在 Activity 中执行 drawableLeft。我知道这很愚蠢,但我需要在 Activity 中这样做,因为我在那里创建了按钮。我如何才能在 Activity 中执行与 xml 文件中相同的操作?我需要添加 drawableLeft 和 drawable padding 和 padding left。这就是我在 Activity 中创建按钮的方式

 Button button1 = new Button(this);
button1.setLayoutParams(new RelativeLayout.LayoutParams(buttonWidth, buttonHeight));
button1.setText(systemTexts.getShowCallButton());
button1.setBackgroundDrawable(new
button1.setTextColor(Color.parseColor(buttonTextColor));

最佳答案

Drawable image = getContext().getResources().getDrawable( R.drawable.icon );
image.setBounds( 0, 0, 60, 60 );
button.setCompoundDrawables( image, null, null, null );

这样做

更新:

由于 getContext().getResources().getDrawable 现在已弃用,请改用它:

  Drawable image = ContextCompat.getDrawable(getApplicationContext(),R.drawable.icon);
image.setBounds( 0, 0, 60, 60 );
button.setCompoundDrawables( image, null, null, null );

关于android - 左侧按钮和可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com