我使用的LayerList显示了三个项目:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/alert_dialog_outer_stroke"/>
<item android:drawable="@drawable/alert_dialog_middle_stroke"/>
<item android:drawable="@drawable/alert_dialog_inner_stroke"
android:top="3dp"
android:right="3dp"
android:bottom="3dp"
android:left="3dp"/>
</layer-list>
这些项目分为三个文件:
外:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#000000"></solid>
</shape>
中:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#777574"></solid>
</shape>
内
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2px" android:color="#000000" />
<solid android:color="#282830" />
</shape>
我正在使用ImageView来显示LayerList:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/alert_dialog_view" />
</RelativeLayout>
最后......什么也没出现!如果我评论图层列表中的最后一项,则仅显示中间。我做错了什么?
答案 0 :(得分:0)
这是您的drawables的一个问题。您所做的就是将这些图纸(大小相同)放在一起。当然,只有最后添加的内容才会显示。你需要指定drawables的大小。请参阅this post。