欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android布局——Preference自定義layout的方法

 更新時(shí)間:2013年06月04日 17:24:39   作者:  
PreferenceActivity是一個(gè)方便設(shè)置管理的界面,但是對(duì)于界面顯示來(lái)說(shuō)比較單調(diào),所以自定義布局就很有必要了,下面與大家分享下Preference中自定義layout的方法
導(dǎo)語(yǔ):PreferenceActivity是一個(gè)方便設(shè)置管理的界面,但是對(duì)于界面顯示來(lái)說(shuō)比較單調(diào),所以自定義布局就很有必要了。本文舉例說(shuō)明在Preference中自定義layout的方法。筆者是為了在設(shè)置中插入@有米v4廣告條才研究了一晚上的。

正文:首先PreferenceScreen是一個(gè)xml文件于res/xml目錄下,不屬于layout文件。要插入layout,有兩種方法。
1.使用Preference的android:@layout屬性
1)xml文件中preference的添加
復(fù)制代碼 代碼如下:

<Preference android:layout="@layout/youmi_ad" android:key="youmi_ad"/>

2)layout.xml
復(fù)制代碼 代碼如下:

<?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="wrap_content"
>
<!-- 有米廣告 -->
<akai.settings.YoumiAd
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal"
/>
</LinearLayout>

3)由于v4版本的廣告條需要自己定義layout載體,所以這里重載了一個(gè)LinearLayout,自定義布局也是如此。

在YoumiAd.java中處理布局文件,其他布局類(lèi)似,不再敘述。
復(fù)制代碼 代碼如下:

public class YoumiAd extends LinearLayout{
public YoumiAd(Context context) {
super(context);
init(context);
}
public YoumiAd(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
//init youmi ad
AdView adView = new AdView(context, AdSize.SIZE_320x50);
this.addView(adView);
adView.setAdListener(new AdViewLinstener() {
@Override
public void onSwitchedAd(AdView arg0) {
Log.i("Youmi", "廣告條切換");
}
@Override
public void onReceivedAd(AdView arg0) {
Log.i("Youmi", "請(qǐng)求廣告成功");
}
@Override
public void onFailedToReceivedAd(AdView arg0) {
Log.i("Youmi", "請(qǐng)求廣告失敗");
}
});
}

}

2.將layout添加到Activity中 setContentView(R.layout.youmi_ad)以自定義內(nèi)容
1)xml文件中preference的添加
復(fù)制代碼 代碼如下:

<Preference android:layout="@layout/youmi_ad" android:key="youmi_ad"/>

2)layout.xml,需要添加一個(gè)ListView控件,且id為list,不然不能運(yùn)行,應(yīng)該是由于PreferenceActivity是一個(gè)List的原因吧。
復(fù)制代碼 代碼如下:

<?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="wrap_content"
>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false"
android:layout_weight="1"
/>
<!-- 有米廣告 -->
<LinearLayout
android:id="@+id/adLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal"
/>
</LinearLayout>

3)在Activity中的onCreate添加setContentView(R.layout.youmi_ad);然后就可以使用findViewById去獲取自定義布局下的控件了。

相關(guān)文章

  • TextView使用SpannableString設(shè)置復(fù)合文本 SpannableString實(shí)現(xiàn)TextView的鏈接效果

    TextView使用SpannableString設(shè)置復(fù)合文本 SpannableString實(shí)現(xiàn)TextView的鏈接

    這篇文章主要為大家詳細(xì)介紹了如何利用SpannableString實(shí)現(xiàn)TextView的鏈接效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android中AlertDialog各種對(duì)話框的用法實(shí)例詳解

    Android中AlertDialog各種對(duì)話框的用法實(shí)例詳解

    這篇文章主要介紹了Android中AlertDialog各種對(duì)話框的用法在項(xiàng)目開(kāi)發(fā)中經(jīng)常用的到,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值
    2016-04-04
  • Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)

    Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)

    本篇文章主要介紹了Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Jetpack?Compose?分步指南教程詳解

    Jetpack?Compose?分步指南教程詳解

    這篇文章主要為大家介紹了Jetpack?Compose?分步指南教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 拯救強(qiáng)迫癥Android Builder模式

    拯救強(qiáng)迫癥Android Builder模式

    這篇文章主要為大家介紹了拯救強(qiáng)迫癥Android Builder模式的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 自定義View之kotlin繪制折線圖實(shí)例教程

    自定義View之kotlin繪制折線圖實(shí)例教程

    折線圖是我們?cè)陂_(kāi)發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于自定義View之kotlin繪制折線圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Android實(shí)現(xiàn)驗(yàn)證碼登錄

    Android實(shí)現(xiàn)驗(yàn)證碼登錄

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)驗(yàn)證碼登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android Jetpack架構(gòu)組件 ViewModel詳解

    Android Jetpack架構(gòu)組件 ViewModel詳解

    這篇文章主要介紹了Android Jetpack架構(gòu)組件 ViewModel詳解,ViewModel類(lèi)讓數(shù)據(jù)可在發(fā)生屏幕旋轉(zhuǎn)等配置更改后繼續(xù)存在,ViewModel類(lèi)旨在以注重生命周期的方式存儲(chǔ)和管理界面相關(guān)的數(shù)據(jù)。感興趣可以來(lái)學(xué)習(xí)一下
    2020-07-07
  • Android實(shí)現(xiàn)生成二維碼并保存到相冊(cè)

    Android實(shí)現(xiàn)生成二維碼并保存到相冊(cè)

    這篇文章主要介紹了如何利用Android實(shí)現(xiàn)二維碼的生成,并且保存到本地相冊(cè)。文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編學(xué)習(xí)一下
    2022-04-04
  • Android編程實(shí)現(xiàn)動(dòng)畫(huà)自動(dòng)播放功能

    Android編程實(shí)現(xiàn)動(dòng)畫(huà)自動(dòng)播放功能

    這篇文章主要介紹了Android編程實(shí)現(xiàn)動(dòng)畫(huà)自動(dòng)播放功能,結(jié)合實(shí)例形式分析了Android動(dòng)畫(huà)自動(dòng)播放功能的實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07

最新評(píng)論