我使用水平滚动视图列出图像。但正在发生的事情是多个图像并排显示。我想要的是显示一个全屏宽度的图像和滚动显示下一个图像 我的代码如下
page4.xml :
<asp:Content ID="Content2" ContentPlaceHolderID="body" Runat="Server">
<form id="Form1" runat="server">
<div id="body">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
</asp:Content>
page4.java :
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="match_parent">
<HorizontalScrollView
android:id="@+id/horizontal_scroll"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:id="@+id/linear"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:scaleType="fitCenter">
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
答案 0 :(得分:2)
ViewPager正是您要找的。 p>
答案 1 :(得分:0)
添加LinearLayout属性
android:baselineAligned="true"
答案 2 :(得分:0)
我建议您使用RecyclerView或Viewpager
答案 3 :(得分:0)
如果您确实希望将图像放置在水平滚动视图而不是ViewPagers中,请将minimum_width属性设置为ImageView,如下所示
imageView.setMinimumWidth(getScreenWidth());
private int getScreenWidth() {
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return size.x;
}
答案 4 :(得分:0)
您可以使用recyclelerview代替水平滚动视图,因为水平视图易于使用。 实施就像:
mRecyclerViewImages.setLayoutManager(new LinearLayoutManager(getContext(),LinearLayoutManager.HORIZONTAL,true));
将视图设置在适配器下方(像单视图一样):
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:background="@color/cpb_white"
app:cardElevation="5dp"
app:cardUseCompatPadding="true">
<ImageView
android:id="@+id/test_image"
android:layout_width="@dimen/profile_image_size"
android:layout_height="@dimen/profile_image_size"
android:layout_margin="2dp"
android:background="#DBDBDB"
android:scaleType="center"
android:src="@drawable/camera" />
</android.support.v7.widget.CardView>