我想在水平滚动视图中添加两个子视图。这两个视图是ImageView
和TextView
,TextView
应该在`ImageView下面,视图应该水平滚动是否可以实现这一点?如何添加?我是android的新手。
提前致谢。
在我的片段中:
LinearLayout lv = (LinearLayout) v.findViewById(R.id.textl);
for (int i=0;i<5;i++){
ImageView iv = new ImageView(getContext());
TextView tv = new TextView(getContext());
tv.setText(text[i]); //defined text and images
iv.setImageResource(images[i]);
lv.addView(iv);
lv.addView(tv);
的xml:
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:id="@+id/hs">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/bottle"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/textl"/>
</LinearLayout>
</HorizontalScrollView>
答案 0 :(得分:1)
答案 1 :(得分:1)
最好的方法是使用RecyclerView。这是使用它的最佳方式,因为它可以自动缩放,也可以动态加载元素。 如果你在活动,那么在 onCreate 方法
// recyclerView is id mentioned in xml file
RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
LinearLayoutManager mLayoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL, false);
mRecyclerView.setLayoutManager(mLayoutManager);
** your adapter init goes here **
mRecyclerView.setAdapter(**adapter object**);
有关发布代码的详细信息 - 将为您提供帮助。对于碎片,您需要对轻微更改执行相同操作
注意:您还应该在xml文件中定义recyclerview
答案 2 :(得分:0)
所有三个问题的答案都是:
Textview下面的Imageview如下所示,
是的,有可能
哟可以查看以下xml代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dip">
<HorizontalScrollView
android:id="@+id/hsv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:fillViewport="true"
android:measureAllChildren="false"
android:scrollbars="none">
<LinearLayout
android:id="@+id/innerLay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/iV1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/next_"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_below="@+id/iV1"
android:gravity="center"
android:hint="hello"/>
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
答案 3 :(得分:0)
试试这个:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:text="Hello" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:padding="2dp"
android:text="Hello"
android:textSize="20sp" />
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>