gpt4 book ai didi

java - 动态/编程设置具有可绘制背景的按钮的大小

转载 作者:行者123 更新时间:2023-12-02 20:32:23 28 4
gpt4 key购买 nike

我有一个具有以下属性的按钮:

circle_normal.xml(在 res/drawable 中)

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="oval" >

<solid android:color="#FF6347" />

<size
android:height="325dp"
android:width="325dp" />
</shape>

circle.xml(在 res/drawable 中)

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

<item android:drawable="@drawable/circle_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/circle_normal"></item>

</selector>

activity_main.xml(在 res/layout 中)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Main" >

<Button
android:id="@+id/button_study"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/circle"
android:gravity="center" />
</RelativeLayout>

Main.java(在 src 中)

buttonStudy = (Button) findViewById(R.id.button_study);

最终的产品是我得到一个圆形的按钮。然而,由于不同Android设备的屏幕尺寸不同,这一圆的尺寸是不够的。我看过其他几个与此类似的问题,但他们的解决方案对我没有多大帮助。如何在 Java 代码中动态更改其大小?

最佳答案

试试这个方法

final Button buttonStudy = (Button) findViewById(R.id.button_study);
buttonStudy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ViewGroup.LayoutParams params = buttonStudy.getLayoutParams();
params.width = 100;//change the width size
params.height= 100;//change the hight size
buttonStudy.setLayoutParams(params);
}
});

关于java - 动态/编程设置具有可绘制背景的按钮的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951638/

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