gpt4 book ai didi

android - 将 ImageView 动态添加到水平滚动(通过代码)

转载 作者:行者123 更新时间:2023-11-29 15:40:22 25 4
gpt4 key购买 nike

我一天前才开始在 android 上工作,我正在研究卷轴。我已经做了一个,但我现在想动态地做同样的事情。

这是我的 activity_main.xml 的代码

<HorizontalScrollView
android:id="@+id/horizontalScrollView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="horizontal">

<LinearLayout
android:id= "@+id/linearlayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:onClick="onTouch">


</LinearLayout>

</HorizontalScrollView>




<LinearLayout
android:id="@+id/bottomlinear"
android:layout_width="match_parent"
android:layout_height="400px"
android:gravity="center"
android:background="#00ffff"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="46dp">>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/drop"
android:textSize="30sp"
android:text="Drop Zone" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Total"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Success"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Fail"
android:textSize="20sp" />

</LinearLayout>

基本上,我想将可绘制对象中的 10 张图像动态添加到水平滚动中作为 ImageView 。非常感谢任何帮助或想法。

最佳答案

你可以这样做。

  1. 创建一个包含 imageView 的 xml 布局。

image_item.xml

 <ImageView

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="200dp"
android:layout_height="200dp"
android:visibility="visible"
android:adjustViewBounds="true"
/>
  1. 现在找到要放入java文件的容器,像这样。

    LinearLayout containerLayout = (LinearLayout)findViewById(R.id.linearlayout1);
  2. 现在只需运行一个 for 循环直到 10 并在运行时添加 View 。

         for(int a = 0 ; a < 10 ; a++)
    {
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View inflatedView = inflater.inflate(R.layout.image_item, null);
    containerLayout.addView(inflatedView);
    }

希望这对您有所帮助,如果发现问题,请随时讨论。

快乐编码:-)

关于android - 将 ImageView 动态添加到水平滚动(通过代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com