android-layout - 如何在 Flutter 中添加 XML Google Pay 按钮

标签 android-layout flutter dart google-pay

我的 Flutter 应用使用 Google Pay 作为付款方式。正在关注these guidelines ,它们提供了 XML 按钮(我从未处理过)。

如何使用 dart 将这些按钮之一添加到 flutter 小部件?

最佳答案

laying out content for Android versus Flutter 有不同的实现.

layout/googlepay_button.xml 布局有效地描述了按钮的显示方式,drawable/googlepay_button_content.xml 包含 VectorDrawable Google Pay 按钮的文件。 flutter_svg应该可以帮助您渲染图像的内容。

要使其与 Flutter 配合使用,您需要将 xml 布局重新生成为 Flutter 小部件树。

示例布局black/res/layout/googlepay_button.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:clickable="true"
    android:focusable="true"
    android:layout_width="match_parent"
    android:layout_height="48sp"
    android:background="@drawable/googlepay_button_no_shadow_background"
    android:paddingTop="2sp"
    android:contentDescription="@string/googlepay_button_content_description">
    <LinearLayout
        android:duplicateParentState="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="2"
        android:gravity="center_vertical"
        android:orientation="vertical">
        <ImageView
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:scaleType="fitCenter"
            android:duplicateParentState="true"
            android:src="@drawable/googlepay_button_content"/>
    </LinearLayout>
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:duplicateParentState="true"
        android:src="@drawable/googlepay_button_overlay"/>
</RelativeLayout>

关于android-layout - 如何在 Flutter 中添加 XML Google Pay 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59332528/

相关文章:

android - 使布局在所有设备上看起来都不错

firebase - Flutter + Firebase - 将电话号码与现有帐户相关联

flutter - 更改散点图抖动的半径和颜色

dart - 权限被拒绝使用 video_player 的文件构造函数

javascript - Dart 中的镜子不适用于所有元素

android - 添加 RadioButton 后,ListView onClickListener() 不起作用

android - 我可以将控件组合在一起吗?

在 setState 之后 TextField 的 Flutter Cursor 移动到位置 0

android - 如何使用不展开但仅用于单击的微调器?

flutter - 迁移到 Null Safety 后出现错误 : Type argument 'T' doesn't conform to the bound 'Object' of the type variable 'T' on 'GetIt.call' .