Originally, I wanted to re-write a similar UI. I didn't want to use the snkelayout function. unexpectedly, I drew some time to design the position. The effect is as follows:
Main file: newsnake. javapackage com. newsnake; import Android. App. activity;
Import Android. OS. Bundle; public class newsnake extends activity {
/** Called when the activity is first created .*/
Snkelayout msnake;
Public void oncreate (bundle savedinstancestate ){
Super. oncreate (savedinstancestate );
Setcontentview (R. layout. Main );
Msnake = (snkelayout) findviewbyid (R. Id. my_snake );
Msnake. addrec (R. drawable. P0 );
Msnake. addrec (R. drawable. P1 );
Msnake. addrec (R. drawable. P2 );
Msnake. addrec (R. drawable. P3 );
Msnake. addrec (R. drawable. P4 );
Msnake. addrec (R. drawable. P5 );
Msnake. addrec (R. drawable. p6 );
Msnake. addrec (R. drawable. P7 );
Msnake. addrec (R. drawable. P8 );
Msnake. INIT ();
}
}
Layout file: Main. xml
<? XML version = "1.0" encoding = "UTF-8"?>
<Linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android"
Xmlns: Snake = "http://schemas.android.com/apk/res/com.newSnake"
Android: Orientation = "vertical"
Android: layout_width = "fill_parent"
Android: layout_height = "fill_parent"
Android: gravity = "center"
Android: Background = "# ffffff">
<Com. newsnake. snkelayout Android: layout_width = "200dip" Android: layout_weight = "1"
Android: Id = "@ + ID/my_snake" Android: layout_height = "330dip"
Snake: selectimg = "3">
<Framelayout Android: layout_width = "fill_parent" Android: Orientation = "vertical"
Android: layout_height = "wrap_content" Android: Id = "@ ID/snail kecontent">
<Imageview Android: layout_width = "140dip" Android: Id = "@ ID/snail keimg0"
Android: layout_height = "60dip"
Android: paddingleft = "60dip"
Android: paddingtop = "0dip"/>
<Imageview Android: layout_width = "160dip" Android: Id = "@ ID/snail keimg1"
Android: layout_height = "105dip"
Android: paddingleft = "40dip"
Android: paddingtop = "15dip"/>
<Imageview Android: layout_width = "180dip" Android: Id = "@ ID/snail keimg2"
Android: layout_height = "165dip"
Android: paddingleft = "20dip"
Android: paddingtop = "45dip"/>
<Imageview Android: layout_width = "140dip" Android: Id = "@ ID/snail keimg6"
Android: layout_height = "330dip"
Android: paddingleft = "60dip"
Android: paddingtop = "270dip"/>
<Imageview Android: layout_width = "160dip" Android: Id = "@ ID/snail keimg5"
Android: layout_height = "315dip"
Android: paddingleft = "40dip"
Android: paddingtop = "225dip"/>
<Imageview Android: layout_width = "180dip" Android: Id = "@ ID/snail keimg4"
Android: layout_height = "285dip"
Android: paddingleft = "20dip"
Android: paddingtop = "165dip"/>
<Imageview Android: layout_width = "200dip" Android: Id = "@ ID/snail keimg3"
Android: layout_height = "240dip"
Android: paddingleft = "0dip"
Android: paddingtop = "90dip"/>
</Framelayout>
</COM. newsnake. snkelayout>
</Linearlayout>