当前位置: 代码迷 >> Android >> 新人求教。该怎么解决
  详细解决方案

新人求教。该怎么解决

热度:30   发布时间:2016-04-28 03:52:29.0
新人求教。。
public class MainActivity extends Activity {

private Button btn_main_left, btn_main_right, btn_contour_left, btn_contour_right,btn_line_left,btn_line_right;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn_main_left = (Button)findViewById(R.id.btn_main_left);
btn_main_right = (Button)findViewById(R.id.btn_main_right);
btn_contour_left = (Button)findViewById(R.id.btn_contour_left);
btn_contour_right = (Button)findViewById(R.id.btn_contour_right);
btn_line_left = (Button)findViewById(R.id.btn_line_left);
btn_line_right = (Button)findViewById(R.id.btn_line_right);

请问这样创建Button有没有问题
这是是layout文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <Button
        android:layout_width="200dip"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:id="@+id/btn_main_left"
        android:text="@string/Main_Left" />

    <Button
        android:layout_width="200dip"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:id="@+id/btn_main_right"
        android:text="@string/Main_Right" />
    
    <Button
        android:layout_width="200dip"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:id="@+id/btn_contour_left"
        android:text="@string/Contour_Left" />
    
    <Button
        android:layout_width="200dip"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:id="@+id/btn_contour_right"
        android:text="@string/Contour_Right" />
    <Button 
        android:layout_width="200dip"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:id="@+id/btn_line_left"
        android:text="@string/Line_Left"  />
    <Button 
        android:layout_width="200dip"
        android:layout_heighe="60dip"
        android:layout_gravity="center"
        android:id="@+id/btn_line_right"
        android:text="@string/Line_Right"   />
</LinearLayout>
这是values文件
<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>

这是错误提示
描述 资源 路径 位置 类型
R cannot be resolved to a variable MainActivity.java /CameraDemo/src/com/bsh/camerademo 第 16 行 Java 问题
我是刚开始学,一开始是没有错误的,我给clean了一下就有了17个错误,可能是什么原因呢,大家不忙的话,希望帮忙分析一下,感激不尽~~



------解决思路----------------------
[email protected] 后面接了大写字母, android 默认只能以小写字母开头,之后可以有数字,下划线和小写字母,所以 android 调取 aapt进行编译时无法生成正确的 R 文件,导致出错
------解决思路----------------------
字符串ID是可以大写字母开头的,这个没有影响。
你看看有没有编译错误,把编译错误发出来。
------解决思路----------------------
是其他错误引起的R.java生成不了,建议你看一下problems里面,最先报错是什么原因,可能跟文件命名之类的有关系
------解决思路----------------------
问题,应该是R.java生成不了,引用失败...你可以只定义一个Button布局,text用文本代替,试下应该是不会报错的。那下面你再把引用加上,看看会不会报错....如果有,就是资源引用有问题,你可以通过调整命名规则,测试下...你应该就知道在哪里了...
------解决思路----------------------
刚学就去QQ群里问,人家一说就搞定了,再不行就给你远程一下,这问题在这发帖子就是浪费时间。
  相关解决方案