java - 将图像布置为一副牌

标签 java android-studio layout

我想在屏幕上显示我的图像,使它们看起来像纸牌游戏中的 4 手牌,一组在屏幕顶部,一组在底部,一组在左侧,一组在屏幕左侧。正确的。我有以下代码,将它们显示在顶部和底部,但是如何让它们显示在右侧和左侧而不将顶部和底部推离屏幕?我应该将布局更改为网格布局吗?我正在使用 Android Studio。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="20dp"
    tools:context=".layoutdeck">

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/iv_card_top1"
        android:layout_width="0dp"
        android:layout_height="61dp"

        android:layout_weight="1"
        android:scaleType="centerInside"
        android:src="@drawable/aback" />

        <ImageView
            android:id="@+id/iv_card_top2"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top3"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top4"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top5"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top6"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top7"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top8"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top9"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top10"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top11"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top12"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_top13"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"

            android:src="@drawable/aback" />

        <ImageView
            android:id="@+id/iv_card_top14"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:layout_gravity="top"
            android:src="@drawable/aback" />

        <ImageView
            android:id="@+id/iv_card_top15"
            android:layout_width="0dp"
            android:layout_height="61dp"
            android:layout_weight="1"
            android:src="@drawable/aback" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/iv_card_bottom1"
            android:layout_width="0dp"
            android:layout_height="655dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />

        <ImageView
            android:id="@+id/iv_card_bottom2"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom3"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom4"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom5"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom6"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom7"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom8"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom9"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom10"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom11"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom12"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom13"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />
        <ImageView
            android:id="@+id/iv_card_bottom14"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />

        <ImageView
            android:id="@+id/iv_card_bottom15"
            android:layout_width="0dp"
            android:layout_height="55dp"
            android:layout_gravity="bottom"
            android:layout_weight="1"
            android:scaleType="centerInside"
            android:src="@drawable/aback" />


    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content"

    <ImageView
        android:id="@+id/iv_card_bottom14"
        android:layout_width="50dp"
        android:layout_height="55dp"
        android:layout_marginEnd="661dp"

        android:layout_marginRight="661dp"
        android:layout_weight="1"
        android:foregroundGravity="right"
        android:rotation="90"
        android:scaleType="centerInside"
        android:src="@drawable/aback" />
    <ImageView
        android:id="@+id/iv_card_bottom14"
        android:layout_width="0dp"
        android:layout_height="55dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_gravity="bottom"
        android:layout_marginEnd="711dp"
        android:layout_marginRight="711dp"
        android:layout_marginBottom="336dp"
        android:layout_weight="1"
        android:scaleType="centerInside"
        android:src="@drawable/aback" />




></LinearLayout>
</RelativeLayout>

最佳答案

在基本布局中使用 FitToWindows = True 并尝试将卡片组相对放置。这会将卡片组相互绑定(bind)。

希望能成功

关于java - 将图像布置为一副牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61810828/

相关文章:

java - 如何支持相同的屏幕尺寸但不同的 dpi?

html - 具有溢出属性的 css 滚动不起作用

css - <div> 以意外的高度呈现,并在为空时破坏布局

java - Mysql 'LOAD DATA LOCAL INFILE' 根据文件指定列的值

java - Apache POI 锁定标题行

java - Angular 6 Spring Boot POST 问题

java - log4j-to-slf4j 未实现 org.apache.logging.log4j.LogManager

java - 如何在主类的对象上使用扩展类的方法? [JAVA]

Android Studio : AVD options give the error "The skin directory does not point to a valid skin", 但仅在编辑虚拟设备时

Android - RTL布局在通货膨胀后变为LTR