У меня есть два Buttons
, вложенных в LinearLayout
. Между этими Buttons
находятся два TextViews
. В Xml
я установил изображение переднего плана для каждого из этих Buttons
.
Он отлично работает на моем устройстве для Api 23
. Но на других устройствах ниже Api 23
изображение переднего плана не отображается и вместо этого по умолчанию используется сплошной белый цвет. Есть ли способ сделать так, чтобы эти изображения отображались на переднем плане под Api 23
?
Мы попробовали FrameLayout
, но он не делает то, что нам нужно. Будет ли ImageButtons
лучшим способом решить эту проблему?
Одна из основных функций нашего приложения заключается в том, что каждый раз, когда пользователь нажимает Button
, размер увеличивается, а изображение соответственно растягивается. Это делается динамически в коде. Если бы я использовал ImageButtons
, мне нужно было бы каждый раз устанавливать параметры макета для высоты и ширины, а не одну строку кода, которая устанавливает высоту.
Любые советы будут оценены!
РЕДАКТИРОВАТЬ: код, с которым я работаю -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="11"
android:background="@android:color/black">
<Button
android:layout_weight="5"
android:id="@+id/firstP"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:foreground="@drawable/icebutton"
android:scaleX="1"
android:scaleY="1"/>
<TextView
android:layout_weight="0.5"
android:id="@+id/firstPlayer"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:rotation="180"
android:textColor="@android:color/white"
android:background="@android:color/transparent"/>
<TextView
android:layout_weight="0.5"
android:id="@+id/secondPlayer"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:background="@android:color/transparent"/>
<Button
android:layout_weight="5"
android:id="@+id/secondP"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:foreground="@drawable/firebutton"
android:scaleX="1"
android:scaleY="1"/>
</LinearLayout>
ImageButtons
@Micho Спасибо за редактирование. Я позабочусь о правильном формате в будущем. - person Kumar   schedule 23.06.2016