Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重新创建Google+;/谷歌阅读器一样的标题导航栏???(安卓)_Android_Android Relativelayout - Fatal编程技术网

Android 重新创建Google+;/谷歌阅读器一样的标题导航栏???(安卓)

Android 重新创建Google+;/谷歌阅读器一样的标题导航栏???(安卓),android,android-relativelayout,Android,Android Relativelayout,我创建了一个标题菜单,它与下面我正在开发的应用程序的屏幕截图非常相似。然而,我不太明白如何使按钮始终保持向右齐平,并且徽标所在的字段自动填充剩余的屏幕空间(即在屏幕旋转后) | 我确信这个解决方案和layout_width属性有关,但我不知道具体是如何实现的。任何帮助都将不胜感激!!!他们目前正处于一个相对年轻的时期 <RelativeLayout android:layout_width="fill_parent" android:layout_height="50sp"

我创建了一个标题菜单,它与下面我正在开发的应用程序的屏幕截图非常相似。然而,我不太明白如何使按钮始终保持向右齐平,并且徽标所在的字段自动填充剩余的屏幕空间(即在屏幕旋转后)

|

我确信这个解决方案和layout_width属性有关,但我不知道具体是如何实现的。任何帮助都将不胜感激!!!他们目前正处于一个相对年轻的时期

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="50sp"
    android:background="@color/red"
    android:padding="0px">

    <TextView android:id="@+id/logo" 
        android:layout_width="200sp" 
        android:layout_height="50sp"
        android:text="Logo" android:gravity="center_vertical"/>

    <TextView android:id="@+id/dividerOne" 
        android:layout_width="1px" 
        android:layout_height="50sp" 
        android:layout_toRightOf="@+id/logo"
        android:layout_alignTop="@id/logo"
        android:background="@color/white"
        android:text="" />

    <TextView android:id="@+id/blockList" 
        android:layout_width="50sp" 
        android:layout_height="50sp"
        android:layout_toRightOf="@+id/dividerOne"
        android:layout_alignTop="@id/dividerOne"
        android:gravity="center"
        android:text="Block List" />

    <TextView android:id="@+id/dividerTwo" 
        android:layout_width="1px" 
        android:layout_height="50sp" 
        android:layout_toRightOf="@+id/blockList"
        android:layout_alignTop="@id/blockList"
        android:background="@color/white"
        android:text="" />

    <TextView android:id="@+id/Log" 
        android:layout_width="50sp" 
        android:layout_height="50sp"
        android:layout_toRightOf="@+id/dividerTwo"
        android:layout_alignTop="@id/dividerTwo"
        android:gravity="center"
        android:text="Log"/>

</RelativeLayout>


@+id/logo
上尝试添加
android:layout\u weight=“1”

您还需要将
相对布局更改为
线性布局


请参见

它不允许我使用重量作为参数。这只适用于线性布局吗?这将引导我走向正确的方向。我必须做以下更改:1)使用布局权重(而不仅仅是“权重”!)2)从相对布局更改为线性布局3)删除所有“布局权重”和“布局权重”属性4)设置所有高度以填充父级(出于某种原因)对不起,我的简短。我是说体重,很高兴你走上了正确的方向;我也没有考虑<代码> LayOutoSuth<<代码>的限制(因为它只适用于<代码>线性布局< /代码>和<代码> TabelayayOuts<代码>。无论如何,在这种情况下最好使用线性布局,因为RelativeLayout要复杂得多,因此对设备的负担更重。您的布局显然是一组线性的
视图
s,因此不需要那么复杂。