android - LinearLayout 被推离屏幕

标签 android android-linearlayout android-framelayout

因此,对于页面的横向布局,我想要一种水平布局。然而,我的 FrameLayout 包括我的 ListView 离开了屏幕,即使它被设置为 android:layout_width="match_parent"。这是我的意思的屏幕截图:

ss

FrameLayout 设置为与父级匹配时,蓝线是其走向的轮廓。

这是我的 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/contactlist"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/brushed_metal_background_dark"
    android:orientation="vertical"
    tools:context=".ContactList" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:background="@drawable/headerbackground"
        android:orientation="horizontal" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:scaleType="center"
            android:src="@drawable/homeheader7" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:paddingRight="3sp"
            android:text="@string/version"
            android:textColor="#FFFFFF"
            android:textStyle="italic" >
        </TextView>

        <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:onClick="setOptions"
            android:src="@drawable/menu" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical" >

            <ImageButton
                android:id="@+id/report"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@null"
                android:gravity="left"
                android:onClick="report"
                android:scaleType="center"
                android:src="@drawable/submit_report" />
        </LinearLayout>

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:paddingLeft="3dp"
            android:paddingRight="3dp"
            android:scaleType="center"
            android:src="@drawable/divider_ver" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical" >

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:scaleType="center"
                android:src="@drawable/schoolfeed2" />

            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="100"
                android:background="@drawable/background_overlay_dark"
                android:duplicateParentState="false"
                android:fadingEdge="horizontal"
                android:paddingBottom="9dp"
                android:paddingLeft="16dp"
                android:paddingRight="10dp"
                android:paddingTop="7dp" >

                <ListView
                    android:id="@+id/schoolFeed"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:dividerHeight="2dp"
                    android:footerDividersEnabled="false"
                    android:headerDividersEnabled="true"
                    android:scrollbarDefaultDelayBeforeFade="50000"
                    android:scrollbarStyle="outsideInset"
                    android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
                    android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track" >
                </ListView>
            </FrameLayout>
        </LinearLayout>
    </LinearLayout>

</LinearLayout>

感谢任何帮助!谢谢,

最佳答案

我建议您不要使用 match_parent,而应使用 wrap_content,因为实际上发生的是 framelayout 具有与屏幕相同的宽度,因此,由于它不在屏幕左侧,它熄灭。

关于android - LinearLayout 被推离屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592278/

相关文章:

android - 如何从Android上的SD卡读取选定的文本文件

android - 如何在布局中居中查看

android - 设置父 View 可见性对其 subview 的影响

android - 是否可以在 onLayout 事件中将 View 添加到布局?

java - addView 在自定义 FrameLayout 中不可见但可点击

android - 如何将ImageView带在透明的Status Bar下

android - 在 flutter 中将屏幕分成两个相等的部分

android - 帮助调试 Android/Eclipse 中的线程 (AsyncTask) RuntimeException 原因

android - 如何从命令行启动 Android 测试单元

android - 把Android布局按钮做成正方形