I found the following code on how to get the height and width of the display from ImageView: Trying to get the size of the image in ImageView . When I try to use it in the snippet below, I get the following error.
<com.mycompany.widget.SizeAwareImageView android:id="@+id/account_profile_img" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/avatar" android:clickable="true" android:gravity="bottom|center_horizontal" android:onClick="onEditPhotoClicked" />
ERROR:
FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.company.myapp/com.company.myapp.RegisterActivity}: android.view.InflateException: Binary XML file line
UPDATE
From the graphic layout I also get an error
java.lang.NullPointerException Exception details are logged in Window > Show View > Error Log java.lang.NullPointerException at com.company.myapp.widget.SizeAwareImageView.onMeasure(SizeAwareImageView.java:66) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1052) at android.widget.LinearLayout.onMeasure(LinearLayout.java:590) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:15848) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:728) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:477) at android.view.View.measure(View.java:15848) at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1217) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.widget.ScrollView.onMeasure(ScrollView.java:321) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:15848)
SECOND UPDATE
the error in question is the second of
final Drawable d = getDrawable(); final int origW = d.getIntrinsicWidth(); final int origH = d.getIntrinsicHeight();
The full code is here when the stack overflows Attempt to get image size in ImageView . This is a majority vote.
android android-layout android-imageview
Cote Mounyo 04 Sep '13 at 22:25 2013-09-04 22:25
source share