我有一个具有以下属性的按钮:
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(在源代码中)
buttonStudy = (Button) findViewById(R.id.button_study);
最终产品是我得到了一个圆形的按钮。但是,由于不同Android设备的屏幕尺寸不同,这一圈的大小是不够的。我已经查看了与此类似的其他一些问题,但他们的解决方案对我没有多大帮助。如何在 Java 代码中动态更改其大小?