我对android开发很陌生。所以请耐心等待。
我一直试图在com.android.support:design:23.1.0的同一行中对齐图标和文本一天。
显然,在 com.android.support:design: 23.1.0中,他们将默认图标位置更改为顶部,文本在底部。
以前在 com.android.support:design: 23.0.1默认是左侧的图标和与图标在同一行的文本
所以这里有一个简单的方法来解决它(虽然它可能有缺点,idk tbh):
change the version in your app's build.gradle. ex: 23.1.0 to 23.0.1 and build.
还有一种更好的方法(这样您还可以在左、右、上、下对齐图标):
- 在res/layout中创建custom_tab.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"/>
2.在你的活动java中
TextView newTab = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null);
newTab.setText("tab1"); //tab label txt
newTab.setCompoundDrawablesWithIntrinsicBounds(your_drawable_icon_here, 0, 0, 0);
tabLayout.getTabAt(tab_index_here_).setCustomView(newTab);
到目前为止,我已经使图标出现在这样的任何一侧:
PS:setCompoundDrawablesWithIntrinsicBounds函数参数是这样的 4 个侧面图标:
setCompoundDrawablesWithIntrinsicBounds(leftDrawable, topDrawable, rightDrawable, bottomDrawable)