Vừa chơi vừa thử và hiểu vấn đề của bạn.
Có vẻ ImageButton
là chế độ xem tổng hợp có một vài giá trị được đặt trước. Chẳng hạn như một số loại lề mà bạn không thể ghi đè bằng XML. Nếu bạn không thể thay đổi hình ảnh của mình để phù hợp với những gì bạn muốn xảy ra thì tốt hơn bạn nên tạo chế độ xem tổng hợp của riêng mình.
Dưới đây là ví dụ của tôi về một cái nhìn tổng hợp, bạn có thể làm cho mình:
<FrameLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:id="@+id/saveSearchButton"
android:layout_width="50dp"
android:layout_height="50dp" />
<ImageView android:layout_width="45dp"
android:layout_height="45dp"
android:scaleType="fitXY"
android:src="@drawable/ic_menu_save"
android:layout_gravity="center"/>
</FrameLayout>
<FrameLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:id="@+id/clearSearchButton"
android:layout_width="50dp"
android:layout_height="50dp" />
<ImageView android:layout_width="45dp"
android:layout_height="45dp"
android:scaleType="fitXY"
android:src="@drawable/ic_menu_close_clear_cancel"
android:layout_gravity="center"/>
</FrameLayout>
Và các nút gốc:
<ImageButton android:id="@+id/imageButton1"
android:src="@drawable/ic_menu_save"
android:layout_height="45dp" android:layout_width="45dp"/>
<ImageButton android:id="@+id/imageButton2"
android:src="@drawable/ic_menu_close_clear_cancel"
android:layout_height="45dp"
android:layout_width="45dp"/>
Ở đây chúng ta có thể thấy hình ảnh tùy chỉnh/nút tổng hợp tiếp theo là xây dựng trong ImageButton
là một phần của SDK:
thể chúng tôi xem xml hay gì đó? Thật khó tin rằng bạn đã thử nhưng không làm việc –
Bạn có thể đăng mã mẫu của mình không? Nó sẽ làm cho nó dễ dàng hơn nhiều để trả lời câu hỏi này. Bạn sẽ có thể thiết lập minHeight và minWidth trên một imageButton để làm cho nó lớn hơn. – kcunning
minWidth là một ý tưởng hay, nhưng điều đó cũng không có tác dụng. –