Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓-用相机拍照_Java_Android_Image_Android Layout - Fatal编程技术网

Java 安卓-用相机拍照

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

我是android新手,我正在尝试让我的应用程序从相机上拍照。查看提供的示例,我尝试在我的应用程序中
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
@codePG
activity\u main.xml
更新这个问题吗。在这里为MainActivity和
错误发布
完整代码。你能给我们指出行号
17
@codePG在第17行发表评论吗?谢谢,似乎
xml
有问题。你能用添加的
activity\u main.xml
@codePG
activity\u main.xml
更新这个问题吗。