Java 安卓-用相机拍照
我是android新手,我正在尝试让我的应用程序从相机上拍照。查看提供的示例,我尝试在我的应用程序中Java 安卓-用相机拍照,java,android,image,android-layout,Java,Android,Image,Android Layout,我是android新手,我正在尝试让我的应用程序从相机上拍照。查看提供的示例,我尝试在我的应用程序中MainActivity.java实现如下内容: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie
MainActivity.java
实现如下内容:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // line 17
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
static final int REQUEST_IMAGE_CAPTURE = 1;
public void dispatchTakePictureIntent(View view) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
这是我的活动\u main.xml
:
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView android:text="@string/welcome" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_centerHorizontal="true"
android:textSize="40dp" android:textStyle="bold" android:textColor="#990000"/>
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/picture_1"
android:onClick="dispatchTakePictureIntent"/>
</GridView>
</RelativeLayout>
我可能做错了什么,有人能指出我的错误吗?提前感谢。为什么要在yout xml中的GridView中添加按钮 GridView不是为此而设计的。将按钮放在GridView外,然后重试。错误就在于此
GridView只能用于以网格模式显示视图,它使用适配器显示数据。为什么要在xml中的GridView中添加按钮 GridView不是为此而设计的。将按钮放在GridView外,然后重试。错误就在于此 GridView只能用于以网格模式显示视图,它使用适配器显示数据 UnsupportedOperationException:addView(视图,LayoutParams)不可用 在AdapterView中支持 AdapterView的子类(在GRIDVIEW中)不能在布局文件或代码中手动添加子类 您的代码:
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/picture_1"
android:onClick="dispatchTakePictureIntent"/>
</GridView>
而是使用:
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal"/>
convertView = inflator.inflate(R.layout.child, parent, false);
UnsupportedOperationException:addView(视图,LayoutParams)不可用
在AdapterView中支持
AdapterView的子类(在GRIDVIEW中)不能在布局文件或代码中手动添加子类
您的代码:
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/picture_1"
android:onClick="dispatchTakePictureIntent"/>
</GridView>
而是使用:
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal"/>
convertView = inflator.inflate(R.layout.child, parent, false);
按如下方式使用栅格视图:
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal"/>
GridView用于以网格模式显示视图,并类似地使用
适配器来显示数据。如下使用网格视图:
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="2"
android:columnWidth="50dp"
android:gravity="center_horizontal"/>
GridView用于以网格模式显示视图,并同样使用适配器
来显示数据。在此处发布主活动的完整代码
,以及错误
。您能告诉我们行号17
@codePG在第17行添加注释吗?谢谢,似乎xml
有问题。你能用activity\u main.xml
@codePGactivity\u main.xml
更新这个问题吗。在这里为MainActivity和错误发布完整代码。你能给我们指出行号17
@codePG在第17行发表评论吗?谢谢,似乎xml
有问题。你能用添加的activity\u main.xml
@codePGactivity\u main.xml
更新这个问题吗。