对于 Android
layout/*.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/locationMarker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="30dp"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/locationMarkertext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner_map"
android:gravity="center"
android:minWidth="180dp"
android:onClick="create"
android:paddingLeft="2dp"
android:paddingRight="2dp"
android:text="Pick the Location"
android:textColor="@android:color/white" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:onClick="create"
android:src="@drawable/plus" />
</LinearLayout>
它看起来像这样:
我想在 iOS 上重用它。是否可以导出为其他格式(
.svg
、.png
等)以允许重复使用而无需重新创建?它需要透明度,并且 .svg
似乎比 .png
更可取。我希望只有显示的可见部分也可以单击。
iOS 中的同等技术是 Apple 的 “自动布局”系统。
一旦掌握了它,就很容易使用;事实上,就像任何事情一样,它是一个专业的事情。当然,您可以制作一个透明的 PNG 并将其用作 UIButton 的图像。
我真的建议在Apple中使用“UIButton”,并调整颜色等,直到你得到一个不错的外观——虽然与其他平台不完全相同。
两个关键点是
从技术上来说,让应用程序在不同平台上看起来相同几乎是不可能的
几乎每个人都同意你不应该尝试这样做;除了游戏之外,允许按钮等元素在每个平台/操作系统版本上“自然”。
顺便说一句,我不知道为什么有人会否决你的问题。跨平台问题是当今开发中最关键的问题之一。