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;)但非常感谢,你做出了这样的榜样。