Java 无法显示我的自定义Android视图
我试图创建一个自定义控件,它除了装饰显示的文本外,什么都不做。当我在main.xml中引用这个类时,就像我正在阅读的所有示例一样,并将其部署到emulator中,小部件只是说“加载小部件时出现问题” 我开始Android开发,只是想了解如何开发自定义控件: 这是ExtendedTextView控件:Java 无法显示我的自定义Android视图,java,android,Java,Android,我试图创建一个自定义控件,它除了装饰显示的文本外,什么都不做。当我在main.xml中引用这个类时,就像我正在阅读的所有示例一样,并将其部署到emulator中,小部件只是说“加载小部件时出现问题” 我开始Android开发,只是想了解如何开发自定义控件: 这是ExtendedTextView控件: package uk.co.andrewrea.android; import android.content.Context; import android.util.AttributeSet;
package uk.co.andrewrea.android;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class ExtendedTextView extends TextView {
public ExtendedTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public ExtendedTextView(Context context, AttributeSet attrs){
super(context,attrs);
}
public ExtendedTextView(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
}
@Override
public CharSequence getText() {
// TODO Auto-generated method stub
return "***" + super.getText() + "***";
}
}
这是main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:background="@drawable/widget_bg_normal"
android:layout_gravity="center"
android:layout_height="wrap_content">
<uk.co.andrewrea.android.ExtendedTextView android:id="@+id/widget_textview"
android:text="@string/hello"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal|center"
android:layout_marginTop="5dip"
android:padding="10dip"
android:textColor="@android:color/black"/>
</LinearLayout>
干杯
安德鲁
当我在
main.xml与我所介绍的所有示例类似
我正在阅读并将其部署到
模拟器,小部件只是说
“加载小部件时出现问题。”
此消息仅对主屏幕应用程序小部件显示。如果这就是您试图构建的,那么您不能将自定义
视图类与应用程序小部件一起使用。你只能在活动中使用自定义视图
类
我认为很不幸,他们将标准视图放在android.widget
中,将视图与小部件混淆了。呃,有时候讨论这样的问题真的很痛苦。