楼主太长了, ActionBarContextView can only be used with android:layout_width="match_parent"这里,你看下你的activty的主题配置。
源码是这样的: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { final int widthMode = MeasureSpec.getMode(widthMeasureSpec); if (widthMode != MeasureSpec.EXACTLY) { throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + "with android:layout_width=\"match_parent\" (or fill_parent)"); } final int heightMode = MeasureSpec.getMode(heightMeasureSpec); if (heightMode != MeasureSpec.AT_MOST) { throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + "with android:layout_height=\"wrap_content\""); } . . .有个说法: When overriding this method, you must call View.setMeasuredDimension(int, int) to store the measured width and height of this view. Failure to do so will trigger an IllegalStateException, thrown by View.measure(int, int). Calling the superclass' View.onMeasure(int, int) is a valid use. 如果复写onMeasure这个方法,必须调用View.setMeasuredDimension(int, int)来保存这个view的宽度和高度,不然就会报这个错。目前流传在网络的唯一的解答在这里:http://code.google.com/p/android/issues/detail?id=19021,这个是自定义的Dialog的theme会有这个问题,如果继承系统现有的theme,也就是指定parent为系统自带的theme,就不会出现这个问题。你可以自己debug,解决了一定记得把方法分享一下。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
android:orientation="vertical"
> <LinearLayout
android:id="@+id/TopLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_title"
android:baselineAligned="false" >
<TextView
android:id="@+id/title_TextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="求助信息上报"
android:textColor="#fff"
android:textSize="17dip" /> <LinearLayout
android:id="@+id/sendBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/reportbtnstyle" >
</LinearLayout>
</LinearLayout> <ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" > <LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" > <LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:layout_weight="0.51"
android:background="@drawable/lb_6px"
android:orientation="vertical" > <LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/lb_6pxg"
android:orientation="horizontal"
android:padding="2dip" > <ImageView
android:id="@+id/imageView1"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
android:src="@drawable/second_one_title_icon" /> <TextView
android:id="@+id/title1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="求助信息"
android:textColor="@color/black"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout> <RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip" > <RelativeLayout
android:id="@+id/fristLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content" > <TextView
android:id="@+id/spinner1"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="点击我选择"
android:inputType="number"
android:maxLength="16"
android:paddingLeft="78.0sp"
android:saveEnabled="true"
android:singleLine="true"
android:text=""
android:textSize="16.0dip" /> <TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/spinner1"
android:layout_alignTop="@+id/spinner1"
android:layout_marginRight="15.0sp"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:text="业务类别:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" /> <ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/spinner1"
android:layout_alignRight="@+id/spinner1"
android:layout_alignTop="@+id/spinner1"
android:layout_marginRight="1.0dip"
android:background="@drawable/more_select" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/sixLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/fristLine"
android:layout_marginTop="3dip" > <TextView
android:id="@+id/spinner3"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="点击我选择"
android:inputType="number"
android:maxLength="16"
android:paddingLeft="78.0sp"
android:saveEnabled="true"
android:singleLine="true"
android:textSize="16.0dip" /> <TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/spinner3"
android:layout_alignTop="@+id/spinner3"
android:layout_marginRight="15.0sp"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:text="业务明细:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" />
<TextView
android:id="@+id/thrdname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible" />
<ImageButton
android:id="@+id/ImageButton03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/spinner3"
android:layout_alignRight="@+id/spinner3"
android:layout_alignTop="@+id/spinner3"
android:layout_marginRight="1.0dip"
android:background="@drawable/more_select" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/twoLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/sixLine"
android:layout_marginTop="3dip" > <TextView
android:id="@+id/spinner2"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="点击我选择"
android:maxLength="16"
android:paddingLeft="78.0sp"
android:saveEnabled="true"
android:singleLine="true"
android:text=""
android:textSize="16.0dip" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/spinner2"
android:layout_alignTop="@+id/spinner2"
android:layout_marginRight="15.0sp"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:text="位 置:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" /> <ImageButton
android:id="@+id/ImageButton02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/spinner2"
android:layout_alignRight="@+id/spinner2"
android:layout_alignTop="@+id/spinner2"
android:layout_marginRight="1.0dip"
android:background="@drawable/more_select" />
</RelativeLayout> <RelativeLayout
android:id="@+id/threeLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/twoLine"
android:layout_marginTop="3dip"
android:orientation="horizontal" > <EditText
android:id="@+id/txt_deliniteLocation"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="必填"
android:paddingLeft="8.0sp"
android:paddingTop="28.0sp"
android:textSize="16.0dip" >
</EditText>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:paddingTop="7.0sp"
android:text="具体地址:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" />
</RelativeLayout> <RelativeLayout
android:id="@+id/fiveLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/threeLine"
android:layout_marginTop="3dip"
android:orientation="horizontal" > <TextView
android:id="@+id/submitTime"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="点击我设置"
android:inputType="number"
android:maxLength="16"
android:paddingLeft="78.0sp"
android:saveEnabled="true"
android:singleLine="true"
android:text=""
android:textSize="16.0dip" /> <TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/submitTime"
android:layout_alignTop="@+id/submitTime"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:paddingTop="0.5dip"
android:text="发生时间:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" />
</RelativeLayout> <RelativeLayout
android:id="@+id/sevenLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/fiveLine"
android:layout_marginTop="3dip"
android:orientation="horizontal" > <EditText
android:id="@+id/txt_describe"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="必填"
android:paddingLeft="8.0sp"
android:paddingTop="28.0sp"
android:textSize="16.0dip" >
</EditText> <TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:paddingTop="7.0sp"
android:text="情况说明:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/ageLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/sevenLine"
android:layout_marginTop="3dip"
android:orientation="horizontal" > <TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:paddingTop="7.0sp"
android:text="获取定位:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" /> <ProgressBar
android:id="@+id/pbgps"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/getGPS"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:visibility="gone"
android:layout_toRightOf="@+id/getGPS" /> <TextView
android:id="@+id/locationX"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="x:116.232323"
android:visibility="gone"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/black"
android:textSize="22px" />
<TextView
android:id="@+id/locationY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="y:116.232323"
android:visibility="gone"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/black"
android:textSize="22px" /> <Button
android:id="@+id/getGPS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/TextView02"
android:background="@drawable/loginbtnstyle"
android:text="点击获取" /> </RelativeLayout> </RelativeLayout> </LinearLayout> <LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dip"
android:layout_marginRight="15dip"
android:layout_marginTop="7dip"
android:background="@drawable/lb_6px"
android:orientation="vertical" > <LinearLayout
android:id="@+id/LinearLayout05"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/lb_6pxg"
android:orientation="horizontal"
android:padding="2dip" > <ImageView
android:id="@+id/imageView1"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
android:src="@drawable/second_two_title_icon" /> <TextView
android:id="@+id/title2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="求助附件信息:"
android:textColor="@color/black"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout> <LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical"
android:padding="10dip" > <include layout="@layout/photosbuttom"/> <Gallery
android:id="@+id/attachment_Gallery"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:focusable="true"
android:spacing="10dip"
android:visibility="gone" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</ScrollView></LinearLayout>祼奔了,啥也没了,求顶求解答 ,发了三次才把布局文件 全放进来
ActionBarContextView can only be used with android:layout_width="match_parent"这里,你看下你的activty的主题配置。
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
final int widthMode = MeasureSpec.getMode(widthMeasureSpec);
if (widthMode != MeasureSpec.EXACTLY) {
throw new IllegalStateException(getClass().getSimpleName() + " can only be used " +
"with android:layout_width=\"match_parent\" (or fill_parent)");
} final int heightMode = MeasureSpec.getMode(heightMeasureSpec);
if (heightMode != MeasureSpec.AT_MOST) {
throw new IllegalStateException(getClass().getSimpleName() + " can only be used " +
"with android:layout_height=\"wrap_content\"");
}
.
.
.有个说法:
When overriding this method, you must call View.setMeasuredDimension(int, int) to store the measured width and height of this view. Failure to do so will trigger an IllegalStateException, thrown by View.measure(int, int). Calling the superclass' View.onMeasure(int, int) is a valid use.
如果复写onMeasure这个方法,必须调用View.setMeasuredDimension(int, int)来保存这个view的宽度和高度,不然就会报这个错。目前流传在网络的唯一的解答在这里:http://code.google.com/p/android/issues/detail?id=19021,这个是自定义的Dialog的theme会有这个问题,如果继承系统现有的theme,也就是指定parent为系统自带的theme,就不会出现这个问题。你可以自己debug,解决了一定记得把方法分享一下。
XML<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
android:orientation="vertical" > <ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" > <LinearLayout
android:id="@+id/severInfo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip" >
<RelativeLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/gallery1"
android:layout_marginTop="10dip"
android:orientation="horizontal" > <EditText
android:id="@+id/describe_EditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/login_edit_account"
android:background="@drawable/qq_edit_login"
android:hint="必填"
android:paddingLeft="8.0sp"
android:paddingTop="28.0sp"
android:textSize="16.0dip" >
</EditText> <TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center_vertical"
android:paddingLeft="7.0sp"
android:paddingTop="7.0sp"
android:text="事件描述:"
android:textColor="#ff3f3f3f"
android:textSize="16.0dip" />
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
</ScrollView></LinearLayout>Java代码 package com.leading.srhwhuanwei.activity;import android.app.Activity;
import android.os.Bundle;public class TJ_ReportTestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.tjreport);
}
}
删掉了,还是不行,一样的错误 ,呃
我代码复制出来一次太麻烦了,我得把文件压缩,放到站点上,拿手机下载 ,再连外网电脑 ,才能把这些代码弄出来 ,基本是没变的,按7L的把那两个删 了,,还是报一样的错
确认了下,问题不是出在XML上,,我新建一个项目,把同样的XML放进去 ,没问题,,只在这我项目里面有问题,也就是问题应该出在项目配置等信息上,现在正在排查中,还没有确认问题出在哪
有大虾的话,还望指点一二
问题出在跳转上,我这用的是选项卡,将Activity包在LinearLayout中打开的,,下面是跳转代码。LinearLayout container=(LinearLayout)findviewById(R.id.XXX);
LocalActivityManager mlocal-getLocalActivityManager();
Intent nint-new Intent(this,XXX.class);
nint.addFlage(Intent.FLAG_ACTVITI_CLEAR_TOP);
window win = mlocal.startActivity("mond1",nity);代码为手写 ,可能有不正确的地方
public void redirectPage(Intent intent, int direction, int type) {
intentStack.push(intent);
int flag = Intent.FLAG_ACTIVITY_CLEAR_TOP;
switch (type) {
case 1:
flag = Intent.FLAG_ACTIVITY_CLEAR_TOP;
break;
case 2:
flag = Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY;
break;
}
if (direction == 1) {
layoutContent1.removeAllViews();
View view = getLocalActivityManager().startActivity("",
intent.addFlags(flag)).getDecorView(); layoutContent1.addView(view);
} else if (direction == 2) {
layoutContent2.removeAllViews();
View view = getLocalActivityManager().startActivity("",
intent.addFlags(flag)).getDecorView(); layoutContent2.addView(view);
}
}