gpt4 book ai didi

android - 动态改变Android中按钮的宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:38 26 4
gpt4 key购买 nike

我的问题很简单,我想动态改变这个按钮的宽度:

<Button> 
android:layout_height="35dip"
android:background="@drawable/buttonlesson"
android:text="Level 3 [TAP HERE]"
android:onClick="MenuLI1L3"
android:layout_width="300dp"
android:id="@+id/II3"
</Button>

这是我使用的代码:

 Button myButton = (Button) findViewById(R.id.II3);
myButton.setWidth(10);
myButton.setText("kl");

文字确实改变了,但宽度没有改变。听起来好像有一个错误。它的右边有另一个按钮,当这个按钮缩小到 10 像素时,它应该会填补空白,所以我也不能改变上面的 LinearLayout。

任何解释和解决方案?它应该工作不?谢谢

最佳答案

我假设 wrap_content 不适用于您的具体情况,对吗?如果您需要绝对宽度,则需要通过新的 LayoutParameters 进行分配,即

myButton.setLayoutParams(new LinearLayout.LayoutParams(
30 * someDensityFactor, LinearLayout.LayoutParams.WRAP_CONTENT
))

其中 someDensityFactor 是您的屏幕密度( float )。您可能还需要使您的布局无效,以便重新绘制按钮。

关于android - 动态改变Android中按钮的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691411/

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