嗨,我刚刚开始制作Android应用程序,我知道机器人中的按钮有不同的状态:按下,正常,聚焦等。
按下时我有一个完全不同的按钮,但按下的按钮比普通按钮大得多。
我在xml文件的背景中放置了一个选择器xml文件,但在按下时它给了我一个更小的按钮。
任何人都可以对此有所了解吗?
页面的xml,其中c是按钮。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="0dp"
tools:context="package.MainFragment"
android:id="@+id/root_layout"
android:background="@drawable/background">
<ImageView
android:layout_width="250dp"
android:layout_height="50dp"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:id="@+id/a"
android:src="@drawable/a"
android:layout_gravity="center_horizontal|top"/>
<ImageView
android:layout_width="200dp"
android:layout_height="180dp"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:id="@+id/b"
android:src="@drawable/b"
android:layout_gravity="center"/>
<ImageButton
android:layout_width="180dp"
android:layout_height="20dp"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:id="@+id/c"
android:background="@drawable/c"
android:layout_gravity="center_horizontal|bottom"/>
</FrameLayout>
c:
的选择器文件<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/c_pressed"
android:state_pressed="true"/>
<item android:drawable="@drawable/c_normal"/>
</selector>