我正在尝试TabLayout从android设计库中处理新的东西.
我想将标签文本更改为自定义字体.并且,我试图搜索一些与之相关的样式TabLayout,但最终还是达到了这个目的.
请指导我如何更改标签文本字体.
fonts android android-fonts android-design-library android-tablayout
如何更改选项卡的字体大小?我为选项卡扩展了TabActivity.
这就是我所做的:我为文本创建了一种风格
<!-- Change tab text appearance -->
<style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
<item name="textAllCaps">false</item>
<item name="android:textAppearance">@style/CustomTabWidgetText</item>
</style>
<style name="CustomTabWidgetText"
parent="@android:style/TextAppearance.Widget.TabWidget">
<item name="android:textSize">16sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
然后我把它设置为我的tablayout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activity.HomeActivity"
tools:showIn="@layout/app_bar_main">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:titleTextColor="#ffffff"
/>
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/toolbar"
android:background="?attr/colorPrimary"
app:tabSelectedTextColor="#ffffff"
app:tabTextAppearance="@style/MyCustomTextAppearance"
app:tabTextColor="#ffffff" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tab_layout" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
结果如下:
如您所见,"D日完成"文本比其他文本小.我要求它的尺寸与其他尺寸相同,但我不知道如何.请帮帮我,谢谢.
我正在尝试用2个标签做一个tabHost,它没关系,但是我想改变文字大小,我搜索了很多但是我没有找到任何改变所有布局的标签,我只想改变文字大小,而不是改变背景或类似的东西,我像这样添加我的标签:
tabHost.addTab(tabHost.newTabSpec("photos_tab").setIndicator(getString(R.string.userPhotos)).setContent(R.id.tab2));
Run Code Online (Sandbox Code Playgroud)
当我尝试在setIndicator中放置TextView时,我可以更改文本大小但更改所有内容,单击,背景和其他内容..所以我只想更改文本大小.
有任何想法吗?
ps:我没有扩展TabActivity,因此我无法在AndroidManifest中更改Theme或类似的东西.(我之前尝试过:如何在android中更改tabhost的字体大小)
谢谢.