Below is my code for my custom View :
XML layout:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.project.summary" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/BgColor"> <com.project.summary.customview.CustomView android:id="@+id/customView" android:layout_width="wrap_content" android:layout_height="wrap_content" app:colorValue="@color/textRed" app:textString="This the Custom View!!!" app:textSize="20sp" /> </LinearLayout>
Code in my CustomView.java :
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Log.e("140117", "onMeasure()"+this.getHeight()+"||"+this.getWidth()); }
Test Activity Code:
public class CustomViewActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) {
logcat output:
01-17 13:47:01.203: E/140117(11467): onMeasure()0||0 01-17 13:47:01.243: E/140117(11467): onMeasure()28||212
I was looking for StackOverflow, but no one gave a clear answer. Can someone help me?
android android-custom-view
linguowu
source share