Android中style下面的item有哪些?分别代表着啥?求最全面的答案,或文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中style下面的item有哪些?分别代表着啥?求最全面的答案,或文档相关的知识,希望对你有一定的参考价值。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ImageViewMenu">
<item name="???">???</item>
</style>
</resources> item的name都有哪些。要详细的答案或文档

首先指出,item并不是你所理解的,单纯是一个系统提供的属性列表.跟你说比较重要的几点. <item name="#1">#2</item>
1.item的name属性#1可以为所有系统所带组件的属性,#2为此属性的值如android:layout_height android:layout_widthandroid:background都可写成如下形式 <item name="android:background">#000000</item>
2.除此之外可以是任意你自己定义的属性 如: <item name="myKey">myValue</item>不同之处在于<item name="android:background">#000000</item>由于是系统自带属性,所以可以直接在其他view的属性中引用此style. 自定义的属性要经过两个步骤才可以使用.1.values目录下创建一个attrs.xml文件 以如下方式声明 <attr name="myname" format="String" /> 2.在一个style的item中以如下方式引用 <item name="myname">"我的名字"</item>3.经过上两步就可以在自己的View中使MyView(Context context, AttributeSet attrs,int myStyle) super(context, attrs, defStyle); TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.TestView, myStyle, 0); ... ...//这个a中就存放了自定义的属性
这是最重要的三步,建议先不用自定义属性,熟悉好怎样利用系统自带的属性来统一风格和布局,教你如何用系统的. 一.values目录下创建styles.xml,代码如下: 1. <resources> 2. <style name="My" parent="android:Widget"> 3. <item name="android:background">mycolor写上十六进制颜色</item> 4. </style> 5. </resources>二.因为是系统属性,直接就可以在任意一个view中使用了 <TextView 2. style="@style/My" 3. android:layout_width="wrap_content" 4. android:layout_height="wrap_content"/> </p></p>
参考技术A 这不会有全面的回答的,style里面只是用来定义一个你需要的样式,可以是按钮的,textview的,imageview的,对每个而言,它们的样式属性item就会不一样,比如:
<style name="AccountPage_LabelText" parent="@android:style/Widget.TextView">
<item name="android:textColor">@android:color/white</item>
<item name="android:layout_marginTop">5px</item>
<item name="android:layout_marginBottom">3px</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
</style>
这就是一个Textview
的样式
<style name="ListViewStyle" parent="@android:style/Widget.Holo.ListView">
<item name="android:listSelector">@drawable/XXX</item>
<item name="android:background">@color/XXX</item>
<item name="android:divider">@drawable/XXX</item>
</style>这是一个listview的样式,每个都是不一样的
参考技术B ALT+/的提示只能在具体的class标签中出来,比如你在Button,TextView中按都会有提示,而style只是你自己写的一个风格,自然不会有这个提示,你需要去相应的组件中找到你想修改的属性的标签,然后在style中自己添加

在后面的代码中向 Asp ListBox List Items 添加属性时出现问题

【中文标题】在后面的代码中向 Asp ListBox List Items 添加属性时出现问题【英文标题】:Problem adding attributes to Asp ListBox's ListItems in code behind 【发布时间】:2011-08-06 03:36:12 【问题描述】:

我在aspx页面上的ListBox如下:-

 <asp:ListBox ID="ddlItems" runat="server" Style="padding: 2px; width: 210px; height:200px;">
  </asp:ListBox>

我将背景图像添加到我的列表项中

遵循后面的代码并且完美运行:-

myListItem.Attributes.Add("style", "background-image:url(" + "'www.mysite.com/"  + 

"images/Gradient/" + ds.Tables[0].Rows[iGroups]

["Backgroundimage"].ToString() + "');");

现在我已经尝试了很多东西,但我无法做出来

列表项的字体为粗体和白色。还有

如何增加这些列表项的高度

因此字体大小?

我尝试了以下方法,但它不起作用:-

  myListItem.Attributes.Add("ForeColor", "White");
  myListItem.Attributes.Add("style", "font-weight:bold");

【问题讨论】:

【参考方案1】:

我认为你应该使用 CssClass 属性或设置 'class' 属性而不是样式,因为如果你设置多个样式,实际上你每次都会覆盖样式。

Css 类: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass.aspx

在后面的代码中设置类: Adding css class through aspx code behind

【讨论】:

以上是关于Android中style下面的item有哪些?分别代表着啥?求最全面的答案,或文档的主要内容,如果未能解决你的问题,请参考以下文章

android 自定义ratingbar怎么变成这样?

Android开发,spinner应用,如何传参的问题

android怎样写style?

Android style 继承

如何正确的使用 Android 中的 themes 和 styles

android——仿网易今日头条等自定义频道listview 或者grideview等item上移到另一个view中