0

我对 Java/Eclipse 相当有经验,但我对 Android 开发完全陌生,到目前为止,它被证明是一个相当奇怪的野兽。我目前正在尝试创建一个带有两个图像按钮的应用程序。我的 XML 如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="24dp"
        android:text="@string/now_playing" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/StartButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/start_button"
            android:contentDescription="@string/start_button" />

        <ImageButton
            android:id="@+id/StopButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@drawable/stop_button"
            android:contentDescription="@string/stop_button" />

    </LinearLayout>

</LinearLayout>

这似乎是正确的,但 ImageButtons 在图形布局选项卡中无法正确呈现,并且有一条消息显示“找不到以下类:- ImageButton(更改为 android.widget.ImageButton,修复构建路径,编辑 XML)”。

在网上看了一会,发现这个问题在 StackOverflow 上已经弹出了好几次,但我都找不到满意的答案。最常见的答案是清理项目,但这对我没有任何帮助。有什么建议么?

4

2 回答 2

0

有时 Eclipse 图形布局选项卡无法绘制东西,而代码很好。尝试使用 setContentView(R.layout.yourxml); 运行一个简单的 Activity;看看会发生什么:

public class MainActivity extends Activity {

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

如果您仍然有错误,请发布您的 LogCat。

编辑:哦,我没看到:

在第二个 ImageButton 上,替换

android:text="@drawable/stop_button"

经过

android:src="@drawable/stop_button"
于 2014-05-23T23:32:06.913 回答
0

尝试在 java 上导入 ImageButton 类。

import android.widget.ImageButton;
于 2019-02-07T19:36:58.377 回答