我在我的应用中添加了Toolbar
为此,我使用下面的xml代码进行自定义工具栏布局。
Toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#212E42"
android:minHeight="?attr/actionBarSize">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/lefttoolbarContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/righttoolbarContainer"
android:background="#212E42">
<TextView
android:id="@+id/txtActionBarTitle"
style="@style/TextViewLargeWhite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:padding="@dimen/fivedp"
android:text="demo title for toolbar"
android:visibility="visible" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/righttoolbarContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true">
<ImageView
android:id="@+id/ivActionBarRightTwo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/fivedp"
android:contentDescription="@string/empty_description"
android:padding="@dimen/fivedp"
android:src="@drawable/ic_chart"
android:visibility="visible" />
<ImageView
android:id="@+id/ivActionBarRightOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/threedp"
android:layout_toRightOf="@+id/ivActionBarRightTwo"
android:contentDescription="@string/empty_description"
android:padding="@dimen/fivedp"
android:src="@drawable/ic_settings"
android:visibility="gone" />
</RelativeLayout>
</RelativeLayout>
在Android Studio输出中,工具栏标题显示在中央,如下所示。
但是当我运行我的应用程序时,我无法在中心获得工具栏标题,如下所示:
当我在我的应用中动态添加工具栏导航图标时,会出现此问题 添加导航图标后,图标将获得其空间,工具栏标题将显示在右侧。
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setNavigationIcon(R.drawable.logo)//Toolbar navigation icon will add here
setSupportActionBar(mToolbar);
修改
我想要实现的Toolbar
位于下方,请查看更新 Toolbat.xml :
请帮助我让工具栏标题居中!
答案 0 :(得分:0)
尝试更改textview属性
int main()
{
char firstname[100];
char lastname[100];
char string_0[256];
char string[256] = "Vanilla Twilight";
char string2[256];
FILE *file;
file = fopen("record.txt","r");
while(fgets(string_0,256,file) != NULL)
{
fgets(string2, 256, file);
printf("%s\n", string2);
if(strcmp(string, string2)==0)
printf("A match has been found");
}
fclose(file);
return 0;
}
用这个:
android:gravity="center"
答案 1 :(得分:0)
您可以删除嵌套的relativelayout并将imageview添加到relativelayout lefttoolbarContainer
。由于您的标题是inParentCenter,因此当您在代码中添加图像时,它不应该向右移动(至少理论上)。即
Toolbar.xml
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/default_dark_blue"
android:minHeight="?attr/actionBarSize">
<RelativeLayout
android:id="@+id/lefttoolbarContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#212E42">
<ImageView
android:id="@+id/navigationIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="56dp"
android:scaleType="center"
android:layout_alignParentLeft="true"/>
<TextView
android:id="@+id/txtActionBarTitle"
style="@style/TextViewLargeWhite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:padding="@dimen/fivedp"
android:text="demo title for toolbar"
android:visibility="visible" />
</RelativeLayout>
</android.support.v7.widget.Toolbar>
在你的活动/片段中
mToolbar = (Toolbar) findViewById(R.id.toolbar);
ImageView navigationIcon = mToolbar.findViewById(R.id.navigationIcon);
navigationIcon.setImageResource(R.drawable.logo);
setSupportActionBar(mToolbar);
希望有所帮助......