答案 0 :(得分:1)
这是我想出的一个自定义解决方案。
基本上是在使用
虽然对于各种屏幕,您都必须在values.xml文件中定义高度/边距值,但是我猜可以正常工作。
里面可以看到这样
这是layout file。
这不是一个明智的解决方案,但我认为有人可能会从中受益。
答案 1 :(得分:0)
如果您正在开发API> = 21,那么矢量路径可能是一种解决方案。
<?xml version="1.0" encoding="utf-8"?>
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="500.0"
android:viewportHeight="500.0"
android:width="50dp"
android:height="50dp">
<path
android:fillColor="@color/colorAccent"
android:pathData="M0 0 H500 V300 H-500"/>
<path
android:fillColor="@color/colorAccent"
android:pathData="M0,300 L500 300, A4,2 0 1,1 0,210 Z"/>
</vector>
我们在这里所做的是绘制两条矢量路径(也许只有一条路径是可能的,但出于演示目的,我将以两条路径进行解释)。 第一条路径
<path
android:fillColor="@color/colorAccent"
android:pathData="M0 0 H500 V300 H-500 Z"/>
在第一行中,我们设置形状的颜色。然后在第二行开始实际工作。
因此,我们最终绘制了一个漂亮的矩形形状(尝试注释第二条路径的代码以查看该矩形)。
更多说明(针对路径2)...