0
0

More than 1 year has passed since last update.

【kotlin】viewの位置やサイズを動的に変更する【Android】

Posted at

はじめに

今回はviewをレイアウトではなく コード上で動的に動かす、サイズを変更する方法を記事にします

コード一覧表

コード 説明
translationX X座標位置を指定することで、指定した位置にViewオブジェクトが移動。(横方向に移動します)
translationY Y座標位置を指定することで、指定した位置にViewオブジェクトが移動。(縦方向に移動します)
scaleX 指定したサイズにViewオブジェクトの横幅が変更されます。
scaleY 指定したサイズにViewオブジェクトの縦幅が変更されます。
rotationX 指定した角度にX軸回転します。
rotationY 指定した角度にY軸回転します。
rotation 指定した角度でViewオブジェクトの中心点を中心に回転します。

実践

ここでは一例として translationXを使ってHello World! のviewを横方向に移動させたものを コードとスクショで置いておきます
スクリーンショット 2022-07-10 21.59.55.png

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val textView = findViewById<TextView>(R.id.text_view)
        textView.translationX = 300F

移動させたいTextViewに対して.translationXで移動してほしい位置を指定します
はじめの位置は0で、型はfloatです

スクリーンショット 2022-07-10 21.59.30.png

終わりに

今回記事にしたやり方以外にも、layouytで使っているviewの種類で違う名前の同じ機能のものがあったり
違うアプローチの仕方があったり様々な方法でのやり方があると思います。
それらもまた別の機会に記事にできたらいいなと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0