package
com.geeksforgeeks.myfirstkotlinapp
import
androidx.appcompat.app.AppCompatActivity
import
android.os.Bundle
import
android.view.ViewGroup
import
android.widget.HorizontalScrollView
import
android.widget.ImageView
import
android.widget.LinearLayout
import
android.widget.RelativeLayout
class
MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val horizontalScrollView = HorizontalScrollView(
this
)
val layoutParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT)
horizontalScrollView.layoutParams = layoutParams
val linearLayout = LinearLayout(
this
)
val linearParams = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
linearLayout.layoutParams = linearParams
horizontalScrollView.addView(linearLayout)
val image1 = ImageView(
this
)
val params1 = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
image1.layoutParams = params1
image1.setImageResource(R.drawable.img1)
linearLayout.addView(image1)
val image2 = ImageView(
this
)
val params2 = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
image2.layoutParams = params2
image2.setImageResource(R.drawable.img2)
linearLayout.addView(image2)
val image3 = ImageView(
this
)
val params3 = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
image3.layoutParams = params3
image3.setImageResource(R.drawable.img3)
linearLayout.addView(image3)
val image4 = ImageView(
this
)
val params4 = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
image4.layoutParams = params4
image4.setImageResource(R.drawable.img4)
linearLayout.addView(image4)
val image5 = ImageView(
this
)
val params5 = LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
image5.layoutParams = params5
image5.setImageResource(R.drawable.img5)
linearLayout.addView(image5)
val linearLayout1 = findViewById<RelativeLayout>(R.id.layout)
linearLayout1?.addView(horizontalScrollView)
}
}