Sometimes, when I want to add SDK 21+ feature to my layout, I need to create whole layout in another file. It’s heavy to me because I want to do or check everything in one layout. More of layouts are looking complex and hard to manage. Instead of having two layouts for different SDK versions, can I do something like this:
<ImageView android:id="@+id/x" android:layout_width="16dp" android:layout_height="wrap_content" <compatibility sdk_higher_than="21"> android:elevation="xdp" //my problem not about the elevation. Its just an example that pops in my mind about the compatibility. </compatibility> app:srcCompat="@drawable/ic_x" />
I can make this stuff programmatically but when I should see the view instantly on designer, making it programmatically is not a good way for me. If there is a good practice or idea for this problem can anybody illuminate me?