簡體   English   中英

無法通過編程將樣式設置為LinearLayout

[英]Cannot set style to LinearLayout programmatically

我正在嘗試將樣式設置為以編程方式創建的LinearLayout:

(參考: Android:以編程方式設置視圖樣式

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

和styles.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>

但樣式不適用如何使其工作?

您可以如下設置布局參數:

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

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

以編程方式設置樣式的更簡單方法是使用Airbnb的paris庫。 正確實現庫后,它就像

myView.style(R.style.MyStyle)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM