我定义了一个 drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffffff" />
<size android:width="60dp"
android:height="40dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
但是如何在layout定义中使用它呢?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:src="@drawable/ic_title"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我仍然只看到黑色背景.
编辑:
结果我:在drawable xmlns宣言中错过了一个.现在这个例子适用于姜饼设备:)
方案是要求用户提供脚本文件:
$ source envsetup.sh
Run Code Online (Sandbox Code Playgroud)
此脚本文件可能仅使用bash功能,因此我们检测到正在运行的shell是否为bash.
对于与bash共享通用语法的其他shell,例如sh,zsh,ksh,我想报告一个警告.
在Linux,Cygwin,OS X中检测当前shell的最可靠方法是什么?
我所知道的是$ BASH,但我想知道它可能失败的可能性.