Вы создаете свой вид, используя приведенный ниже код, он отлично работает для всех устройств.
Первое создание round.xml
в режиме рисования:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- view background color -->
<!--<solid
android:color="@color/color_gray" >
</solid>-->
<stroke
android:width="@dimen/_1sdp"
android:color="@color/light_gray"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp" />
<!-- Here is the corner radius -->
<corners
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp"/>
</shape>
Теперь в activity.xml
вызовите этот объект рисования:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/_35sdp"
android:layout_below="@+id/hint_categorySelection"
android:layout_marginTop="@dimen/_5sdp"
android:background="@drawable/round_edit">
<Spinner
android:id="@+id/spinnerCategory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginStart="@dimen/_5sdp"
android:layout_marginTop="@dimen/_5sdp"
android:layout_toStartOf="@+id/imgDrpCategory"
android:background="@null"></Spinner>
<ImageView
android:id="@+id/imgDrpCategory"
android:layout_width="@dimen/_20sdp"
android:layout_height="@dimen/_20sdp"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:layout_marginEnd="@dimen/_3sdp"
android:layout_marginStart="@dimen/_2sdp"
android:paddingEnd="@dimen/_5sdp"
android:src="@drawable/ic_drop_down" />
</RelativeLayout>
Для открытого прядильщика используйте следующий код:
imgDrpCategory.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
spinnerCategory.performClick();
}
});
Выход: