gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android布局——Preference自定义layout的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

导语:PreferenceActivity是一个方便设置管理的界面,但是对于界面显示来说比较单调,所以自定义布局就很有必要了。本文举例说明在Preference中自定义layout的方法。笔者是为了在设置中插入@有米v4广告条才研究了一晚上的。 正文:首先PreferenceScreen是一个xml文件于res/xml目录下,不属于layout文件。要插入layout,有两种方法。 1.使用Preference的android:@layout属性 1)xml文件中preference的添加 。

复制代码 代码如下

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

2)layout.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="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载体,所以这里重载了一个LinearLayout,自定义布局也是如此。 在YoumiAd.java中处理布局文件,其他布局类似,不再叙述.

复制代码 代码如下

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", "请求广告成功"); } @Override public void onFailedToReceivedAd(AdView arg0) { Log.i("Youmi", "请求广告失败"); } }); } } 。

2.将layout添加到Activity中 setContentView(R.layout.youmi_ad)以自定义内容 1)xml文件中preference的添加 。

复制代码 代码如下

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

2)layout.xml,需要添加一个ListView控件,且id为list,不然不能运行,应该是由于PreferenceActivity是一个List的原因吧.

复制代码 代码如下

<?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去获取自定义布局下的控件了.

最后此篇关于Android布局——Preference自定义layout的方法的文章就讲到这里了,如果你想了解更多关于Android布局——Preference自定义layout的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com