我想要完成的是:
我从现在开始做了:
1。创建自定义组件并将其解压缩 this link
自定义组件的内容如下所示:
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Yes!! I'm a custom component!"
/>
</LinearLayout>
使用 MainActivity:
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
它拥有 AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test_uc"
android:versionCode="1"
android:versionName="1.0">
<application android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
2。将它添加到我的主项目中。
第3。在我的主要xml项目中使用它,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MyActivity"
/>
<test_uc android:layout_height="fill_parent" /> // SEE THE ITEM HERE
</LinearLayout>
但是如果我去检查界面,我就看不到test_uc
内容,或者修改它的任何内容。
所以,我的问题是:
如何构建自定义组件,将其构建为jar文件,将其添加到主项目中并能够使用它的属性,甚至可以在我的界面中看到它? < / p>
拜托,我有点迷失了。任何想法都会非常感激!!!!
答案 0 :(得分:0)
我最终做的就是:
Activity
。因为.jar只是一种压缩的行为,所以我的目的就是这样。
我这样做是因为在我的情况下,我不得不进行一些事件订阅,这种方式对用户来说更容易。