私はAndroidのカードゲームに取り組んでいます。 すべてのプレイヤーカードを表示したいので、4つのLinearLayoutsを作成しました。 トッププレーヤー、左側プレーヤー、右側プレーヤー、およびボトムプレーヤーの場合は1です。ImageViewのLinearLayout内の回転
私はカードに同じ画像を使用しようとしていますし、そのための私はサイドの選手(左と右の選手)のカードを回転させるようにしてみてください。何らかの理由で
は、上部と下部の選手カードがよさそうだが、サイドの選手カードが小さすぎます。
これは私の左のプレーヤーのレイアウトです:
<LinearLayout
android:id="@+id/leftParentLayout"
android:layout_width="80dp"
android:layout_height="200dp"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.026"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.381">
<ImageView
android:id="@+id/player_left_card_3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_weight="1"
android:clickable="false"
android:paddingBottom="1dp"
android:paddingEnd="1dp"
android:paddingLeft="1dp"
android:paddingRight="1dp"
android:rotation="90" />
<ImageView
android:id="@+id/player_left_card_5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_weight="1"
android:clickable="false"
android:paddingBottom="1dp"
android:paddingEnd="1dp"
android:paddingLeft="1dp"
android:paddingRight="1dp"
android:rotation="90" />
<ImageView
android:id="@+id/player_left_card_1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_weight="1"
android:clickable="false"
android:paddingBottom="1dp"
android:paddingEnd="1dp"
android:paddingLeft="1dp"
android:paddingRight="1dp"
android:rotation="90" />
<ImageView
android:id="@+id/player_left_card_2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_weight="1"
android:clickable="false"
android:paddingBottom="1dp"
android:paddingEnd="1dp"
android:paddingLeft="1dp"
android:paddingRight="1dp"
android:rotation="90" />
<ImageView
android:id="@+id/player_left_card_4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_weight="1"
android:clickable="false"
android:paddingBottom="1dp"
android:paddingEnd="1dp"
android:paddingLeft="1dp"
android:paddingRight="1dp"
android:rotation="90" />
</LinearLayout>
高さは200と幅80である必要がありますが、カードが小さくなっています。 回転の前にカードのサイズが計算されていると思われ、回転が何らかの方法で縮小すると、左のプレーヤーの幅が上部のプレーヤーの幅と同じように見えますが、回転のために大きくなるはずです。
はどうやってカードを回転させるが、その元のサイズでそれらを保つことができますか?おかげさまで ここで
はゲームからのスクリーンショットです。
https://stackoverflow.com/questions/8981845/android-rotate-image-in-imageview-by-an-angle – RonTLV