工具栏Android中的中心布局

时间:2015-04-27 12:52:53

标签: android android-layout android-toolbar

请看附图。我正在使用支持工具栏并将其设置为支持操作栏。但是工具栏内的Textview没有占据整个宽度(如布局边界所示)。因此我无法横向居中。请帮忙。

Requirement

app_bar XML:

map

片段:

while ($file = readdir($dir)) {
    if (eregi("\.png",$file) || eregi("\.jpg",$file) || eregi("\.gif",$file) ) {
        $string[] = $file;
    }
}
//print_r($string);
natsort($string);
//print_r($string);

// then display them in order;
foreach ($string as $img){
    echo "<img ...";
    ...
}

在Play商店中,我看到中心的观点:

centered play button

3 个答案:

答案 0 :(得分:2)

这是定位问题,与Android工具栏本身无关。

您正在设置 android:layout_width =“match_parent”,它会占用后退箭头和选项图标之间的整个空间。然后使用 android:gravity =“center”,将文本置于TextView内部,TextView本身不居中。

正确的方法是将TextView宽度设置为 android:layout_width =“wrap_content”并设置 android:layout_gravity =“center_horizo​​ntal”,这样整个视图就可以了以水平方向为中心。

这应该有效:

<TextView
    android:layout_marginTop="100dp"
    android:id="@+id/list_title"
    android:layout_width="wrap_content"
    android:text="PERFECT SPRING"
    android:textStyle="bold"
    android:layout_gravity="center_horizontal"
    android:textColor="#FFF"
    android:layout_height="wrap_content" />

答案 1 :(得分:0)

尝试并使用getSupportActionBar().setTitle("My title");

答案 2 :(得分:0)

您必须在右侧设置相同尺寸的图像,或者创建自己的自定义FrameLayout / Relative Layout以显示相同尺寸。

我认为自定义视图会更适合您的应用。