Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 ScrollView中的第一个嵌入式ImageView未显示_Android_Android Layout_Scrollview_Android Imageview - Fatal编程技术网

Android ScrollView中的第一个嵌入式ImageView未显示

Android ScrollView中的第一个嵌入式ImageView未显示,android,android-layout,scrollview,android-imageview,Android,Android Layout,Scrollview,Android Imageview,我有一个滚动视图,带有线性布局,内部有4个图像视图,但第一个未显示 (取款人和身份证的名字不一样,我特意写了XXX) 这是我的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linLayoutAbout" android:layout_width="

我有一个
滚动视图
,带有
线性布局
,内部有4个
图像视图
,但第一个未显示

(取款人和身份证的名字不一样,我特意写了XXX)

这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linLayoutAbout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical" >


    // Another stuff
    ...  
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginBottom="5dp"
        android:orientation="vertical" >

        <ScrollView   
            android:id="@+id/scrollView1"
            android:layout_width="wrap_content"
            android:layout_height="65dp"
            android:layout_gravity="center"
            android:isScrollContainer="true" >  
            <LinearLayout
                android:id="@+id/linLayoutScrollView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:orientation="vertical" >    

                <ImageView             //<- Just this ImageView is not shown
                    android:id="@+id/logo_XXX"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="5dp"
                    android:src="@drawable/logo_XXX" />

                <ImageView
                        android:id="@+id/logo_XXX"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:layout_marginBottom="5dp"
                        android:src="@drawable/logo_XXX" />

                <ImageView
                    android:id="@+id/logo_XXX"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="5dp"
                    android:src="@drawable/logo_XXX" />

                <ImageView
                    android:id="@+id/logo_XXX"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:src="@drawable/logo_XXX" />
            </LinearLayout>                                          
        </ScrollView>
    </LinearLayout> 


    <Button
        android:id="@+id/close_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="10dp"
        android:text="@string/close_about" />

//另一件事
...  

65必须小于总高度。当你尝试一个更大的dp值时,它必须显示出来,可能是150等等。我尝试了一些随机图像。你必须删除该行

android:layout_gravity="center"
在ScrollView中id为“@+id/linLayoutScrollView1”的线性布局中。因为它将线性布局集中在ScrollView的65个像素范围内,这意味着上面的图像有一半不在屏幕上

试试这个代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linLayoutAbout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical" >
    // Another stuff
    ...  


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginBottom="5dp"
        android:orientation="vertical" >

        <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="wrap_content"
            android:layout_height="65dp"
            android:layout_gravity="center"
            android:isScrollContainer="true" >

            <LinearLayout
                android:id="@+id/linLayoutScrollView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <ImageView
                    android:id="@+id/logo_XXX1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="5dp"
                    android:src="@drawable/ic_launcher" />

                <ImageView
                    android:id="@+id/logo_XXX2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="5dp"
                    android:src="@drawable/ic_launcher" />

                <ImageView
                    android:id="@+id/logo_XXX3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="5dp"
                    android:src="@drawable/ic_launcher" />

                <ImageView
                    android:id="@+id/logo_XXX4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:src="@drawable/ic_launcher" />
            </LinearLayout>
        </ScrollView>
    </LinearLayout>

    <Button
        android:id="@+id/close_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="10dp"
        android:text="close_about" />

</LinearLayout>

//另一件事
...  

我更改了线性布局,并为图像添加了一些真实值。现在所有图像都正确显示。只要用你的图片替换,就可以看到不同之处

我得到了第一个影像视图的下半部分。我使用这个“65dp”的目的是创建一个可滚动的“窗口”(具有确定高度的滚动视图),我可以在上面显示iamges。如果我增加高度,我当然会显示第一个图像视图(如前所述),但我想在这个“窗口”上滚动并查看图像。考虑到这是不相关的,这是直线的重力。退欧并未奏效。我尝试了所有可能的组合,在scrollview和LinearLayout中有重力和没有重力。第一个答案(在编辑之前)已经有效,我已经运行了旧的答案。Thx;)但非常感谢,你做出了这样的榜样。