Как программно установить атрибут стиля в представлении - PullRequest
95 голосов
/ 07 января 2010

Я получаю представление из XML с кодом ниже:

Button view = (Button) LayoutInflater.from(this).inflate(R.layout.section_button, null);

Я хотел бы установить «стиль» для кнопки, как я могу сделать это в Java, так как я хочу использовать несколько стилей для каждой кнопки, которую я буду использовать.

Ответы [ 11 ]

0 голосов
/ 03 сентября 2016

Я недавно столкнулся с той же проблемой. вот как я это решил.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

    <!-- This is the special two colors background START , after this LinearLayout, you can add all view that have it for main background-->
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:weightSum="2"

    android:background="#FFFFFF"
    android:orientation="horizontal"
    >

    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="#0000FF" />

    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="#F000F0" />
    </LinearLayout>
    <!-- This is the special two colors background END-->

   <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:gravity="center"
    android:text="This Text is centered with a special backgound,
    You can add as much elements as you want as child of this RelativeLayout"
    android:textColor="#FFFFFF"
    android:textSize="20sp" />
</RelativeLayout>
  • Я использовал LinearLayout с android: weightSum = "2"
  • Я дал двум дочерним элементам android: layout_weight = "1" (Я дал каждые 50% родительского пространства (ширина и высота))
  • И, наконец, я дал двум дочерним элементам разные цвета фона, чтобы получить конечный эффект.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...