`

【转】善用Android预定义样式来为我们的布局设置效果,大大节约代码量

阅读更多
字体大小
对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。

"?android:attr/textAppearanceLarge"

"?android:attr/textAppearanceMedium"

"?android:attr/textAppearanceSmall"

使用方法为:

android:textAppearance="?android:attr/textAppearanceLarge"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textAppearance="?android:attr/textAppearanceSmall"



style="?android:attr/textAppearanceLarge"
style="?android:attr/textAppearanceMedium"
style="?android:attr/textAppearanceSmall"

字体颜色
android:textColor="?android:attr/textColorPrimary"
android:textColor="?android:attr/textColorSecondary"
android:textColor="?android:attr/textColorTertiary"
android:textColor="?android:attr/textColorPrimaryInverse"
android:textColor="?android:attr/textColorSecondaryInverse"

ProgressBar
style="?android:attr/progressBarStyleHorizontal"
style="?android:attr/progressBarStyleLarge"
style="?android:attr/progressBarStyleSmall"
style="?android:attr/progressBarStyleSmallTitle"

分隔符
横向:

<View android:layout_width="fill_parent"
      android:layout_height="1dip"
      android:background="?android:attr/listDivider" />

纵向:

<View android:layout_width="1dip"
      android:layout_height="fill_parent"
      android:background="?android:attr/listDivider" />

CheckBox
style="?android:attr/starStyle"

类似标题栏效果的TextView
style="?android:attr/listSeparatorTextViewStyle"

其它有用的样式
android:layout_height="?android:attr/listPreferredItemHeight"

android:paddingRight="?android:attr/scrollbarSize"

style="?android:attr/windowTitleBackgroundStyle"

style="?android:attr/windowTitleStyle"

android:layout_height="?android:attr/windowTitleSize"

android:background="?android:attr/windowBackground"

分享到:
评论

相关推荐

    Android_view_高效布局的建议

    总的来说,Android应用的高效布局策略在于平衡静态布局和动态布局的使用,充分利用静态布局的直观性和预览优势,同时借助`tools`等工具提升预览效果。通过这样的方式,开发者可以更有效地实现界面设计,同时保证代码...

    android自动生成代码

    总的来说,Android开发中的自动生成代码技术旨在提升开发效率,减少手动工作量,同时提高代码的可读性和准确性。通过善用Android Studio内置的功能以及第三方库,开发者可以更加专注于业务逻辑,而非重复的底层实现...

    三,android编码规范 & 常用布局 & 常用控件

    你可以通过设置`android:layout_gravity`属性来调整子视图在帧布局中的位置。 在实际开发中,熟练掌握布局的组合使用和自定义控件的创建,可以帮助你实现各种复杂的设计需求。同时,利用Android提供的各种设计和...

    android-prefs:.zip

    总结,`android-prefs`项目为Android开发者提供了一套强大的偏好设置解决方案,通过深入理解和使用`android-prefs-master`代码库,开发者不仅可以创建美观的设置界面,还能优化数据存储和处理,提升应用的整体质量。...

    最新Android Studio Flamingo - 2022.2.1 Patch 1 setting 文件

    **Android Studio Flamingo 2022.2.1 Patch 1 设置详解** 作为Android开发者,Android Studio是我们的首选集成开发环境(IDE),而最新的Android Studio Flamingo版本(2022.2.1 Patch 1)带来了许多改进和优化,...

    CAD布局设置讲解.pdf

    本文主要针对CAD布局的个性化设置、模板文件的创建与管理、图层使用规范、文字与文字样式的选择,以及标注和标注样式的设定进行详细讲解。 首先,CAD布局设置的个性化能够根据个人的工作习惯和需求定制,这有助于...

    Android屏幕适配工具类

    在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的尺寸和分辨率,从小型手机到大型平板电脑,甚至是智能电视。为了解决这个问题,开发者通常需要编写一个专用的工具类来处理不同屏幕...

    android.iml 和android.ipr

    这里我们关注的是两个特定的文件:"android.iml"和"android.ipr",它们是Android Studio项目的重要组成部分,特别是在处理6.0版本(棉花糖,Marshmallow)的MTK(MediaTek)设备相关代码时。下面我们将深入探讨这两...

    Activity切屏动画 11种特效源代码 亲测能用 很绚

    本资源包含11种不同的Activity切屏特效源代码,每一种都经过了亲测,确保能够正常运行,为你的应用增添炫酷效果。 1. **基础过渡动画**:Android提供了诸如`slide_in_left`、`slide_out_right`等基础过渡动画,这些...

    ThreeDLayout,将视图放布局,就3D效.zip

    总的来说,ThreeDLayout为Android开发者提供了一种新的布局工具,通过它,我们可以创造出富有创意的3D界面,为用户带来更丰富的视觉和交互体验。结合实际应用场景,善用ThreeDLayout可以大大提高应用的设计水平,...

    玩转Android多分辨率规格的界面设计教程 pdf

    本教程“玩转Android多分辨率规格的界面设计教程”旨在帮助开发者理解Android系统的屏幕适配机制,并提供实用的方法来确保应用在各种设备上都能呈现出良好的视觉效果。 首先,Android系统采用密度独立像素(Density...

    Android中Selsetor基本使用二,选中时改变按钮背景

    在实际应用中,我们可以通过将这个`Selector`设置为按钮的背景,来实现按钮状态改变时背景自动切换的效果。例如,在XML布局文件中: ```xml android:id="@+id/myButton" android:layout_width="wrap_content" ...

    AndroidResEdit.zip

    《AndroidResEdit:安卓应用汉化与签名修改利器》 在安卓应用开发和本地化过程中,AndroidResEdit是一款不可或缺的工具。它专为Android APK文件设计,提供了强大的资源编辑功能,使得非编程背景的用户也能方便地...

    android-studio-ide-192.6308749-windows32.zip

    Android Studio 是Google官方推出的集成开发环境(IDE),专为Android应用开发设计。它基于IntelliJ IDEA,提供了许多针对Android开发优化的功能,如代码编辑、调试、构建工具、模拟器等,极大地提升了开发者的工作...

    Android Style.xml的应用详解及代码实现

    总的来说,`Style.xml` 提供了一种高效的方式来管理和控制Android应用的视觉样式。通过定义样式,开发者可以减少代码重复,提升代码质量,并使应用的视觉设计更加一致和易于维护。无论是在小项目还是大型复杂应用中...

    Android-MultiFontViewKotlin库可用于在XML中动态地为视图选择自定义字体

    Android-MultiFontViewKotlin库就是专为解决这一问题而生的,它允许开发者在XML布局文件中方便、动态地为视图指定自定义字体,为应用增添个性化的文字表现力。 该库的核心功能在于提供了一个自定义的`...

    在Android界面上显示和获取Logcat日志输出

    此外,Android Studio还允许设置颜色代码,使得不同级别的日志以不同的颜色显示,提高可读性。 在代码中,我们使用`Log`类来写入Logcat。例如,要打印一条DEBUG级别的日志,可以使用以下代码: ```java Log.d("TAG...

    android-25.rar

    《Android SDK与API Level 25详解》 在Android开发领域,API Level是一个重要的概念,它代表了Android系统的版本和功能集。API Level 25对应的是Android 7.1 (Nougat)版本,这是一个关键的更新,为开发者带来了许多...

    如何使用eclipse开发android

    高手们会善用版本控制系统来跟踪代码变更,解决冲突,以及回滚到特定版本。 总的来说,使用Eclipse开发Android应用需要掌握项目创建、代码编写、调试、资源管理、构建与运行等基本操作。通过熟练运用这些技能,...

    android参考资料大全

    开发者可以通过这些文档了解如何使用Android SDK来构建应用程序。 2. **Android Design Guidelines**:Android设计指南阐述了Google推荐的用户界面设计原则和交互模式,包括Material Design,帮助开发者创建符合...

Global site tag (gtag.js) - Google Analytics