Невозможно программно установить стиль в LinearLayout - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь установить стиль для программно созданного LinearLayout следующим образом:

(Ссылка: Android: установить стиль представления программно )

LinearLayout linearLayout = new LinearLayout(this, null, R.style.linear_container);

И стили.xml

<style name="linear_container">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginBottom">20dp</item>
    <item name="android:background">#9B1212</item>
    <item name="android:orientation">vertical</item>
</style>

Но стиль не применяется, как заставить его работать?

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Более простой способ установить ваши стили программно - использовать библиотеку paris от Airbnb.После правильной реализации библиотеки это так же просто, как

myView.style(R.style.MyStyle)
0 голосов
/ 17 марта 2019

Вы можете установить параметры макета, как показано ниже:

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
         LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

    layoutParams.setMargins(10, 10, 10, 10);
    linearLayout.setLayoutParams(layoutParams);
...