Android--xml控件写法和findViewById的对应使用

1.xml控件示例

<TextView
android:name="@+id/ui_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
id名称是findviewbyid要寻找的对象,命名严格,书写方式一定要用 "@+id/xxxx"。只有这样,才能在findviewbyid时被找到。

这个是基于android的标准hellowrold工程改写的。完整xml文件如下:

 

 

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="io.vov.vitamio.demo"

    android:versionCode="002"

    android:versionName="0.0.2" >

 

    <uses-sdk

        android:minSdkVersion="7"

        android:targetSdkVersion="19" />

 

    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

 

    <application

        android:allowBackup="false"

        android:icon="@drawable/ic_launcher"

        android:label="@string/vitamio_demo_name" >

 

        <!-- Don't forgot InitActivity -->

        <activity

            android:name="io.vov.vitamio.activity.InitActivity"

            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"

            android:launchMode="singleTop"

            android:theme="@android:style/Theme.NoTitleBar"

            android:windowSoftInputMode="stateAlwaysHidden" />

        <activity android:name=".VitamioListActivity" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.DEFAULT" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity

            android:name=".MediaPlayerDemo"

            android:label="Media/MediaPlayer" >

        </activity>

        <activity

            android:name=".VideoViewDemo"

            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"

            android:label="Media/VideoView" >

        </activity>

        <activity

            android:name=".MediaPlayerDemo_Video"

            android:label="Media/MediaPlayer" >

        </activity>

        <activity

            android:name=".MediaPlayerDemo_setSurface"

            android:label="Media/MediaPlayer" >

        </activity>

        <activity

            android:name=".MediaPlayerDemo_Audio"

            android:label="Media/MediaPlayer" >

        </activity>

        <activity

            android:name=".MediaMetadataRetrieverDemo"

            android:label="Media/MediaMetadata" >

        </activity>

        <activity

            android:name=".MediaPlayerSubtitle"

            android:label="@string/title_activity_media_player_subtitle" >

        </activity>

        <activity

            android:name=".VideoViewSubtitle"

            android:label="@string/title_activity_video_view_subtitle" >

        </activity>

        <activity

            android:name=".VideoSubtitleList"

            android:label="@string/title_activity_video_subtitle_list" >

        </activity>

        <activity

            android:name=".VideoViewBuffer"

            android:label="@string/title_activity_video_buffer" >

        </activity>

    </application>

 

</manifest>

 

工程对应网址

/*
 * Copyright (C) 2013 YIXIA.COM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.vov.vitamio.demo;


import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;




import io.vov.vitamio.Vitamio;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * List
 */
public class VitamioListActivity extends ListActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Vitamio.isInitialized(getApplicationContext());


setListAdapter(new SimpleAdapter(this, getData(), android.R.layout.simple_list_item_1, new String[] { "title" }, new int[] { android.R.id.text1 }));
}


protected List<Map<String, Object>> getData() {
List<Map<String, Object>> myData = new ArrayList<Map<String, Object>>();
addItem(myData, "MediaPlayer", new Intent(this, MediaPlayerDemo.class));
addItem(myData, "VideoView", new Intent(this, VideoViewDemo.class));
addItem(myData, "MediaMetadata", new Intent(this, MediaMetadataRetrieverDemo.class));
addItem(myData, "VideoSubtitle", new Intent(this, VideoSubtitleList.class));
addItem(myData, "VideoViewBuffer", new Intent(this, VideoViewBuffer.class));
return myData;
}


protected void addItem(List<Map<String, Object>> data, String name, Intent intent) {
Map<String, Object> temp = new HashMap<String, Object>();
temp.put("title", name);
temp.put("intent", intent);
data.add(temp);
}


@SuppressWarnings("unchecked")
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Map<String, Object> map = (Map<String, Object>) l.getItemAtPosition(position);
Intent intent = (Intent) map.get("intent");
startActivity(intent);
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值