碎片很多时候都是在平板开发使用,但是这样开发手机版的程序就得多写一份代码,今天就来解决这个问题,一份代码同时兼容手机与平板。
先看效果图,了解应用效果。
大概了解了,开始我们的编码
首先我们先准备一个新闻实体类,新建类News。
public class News {
private String title;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
private String content;
}
接着新建一个news_item.xml布局,作为新闻列表中子项的布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/news_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="end"
android:textSize="18sp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="15dp"
android:paddingBottom="15dp"/>
</LinearLayout>
附两个属性:
android:singleLine="true",只能允许TextView显示单行,
<pre name="code" class="html">android:ellipsize="end",指定内容超出部分在尾部进行缩略
创建NewsAdapter,作为新闻列表的适配器
public class NewsAdapter extends ArrayAdapter<News>{
private int resourceId;
public NewsAdapter(Context context, int textViewresourceId, List<News> objects) {
super(context, textViewresourceId, objects);
// TODO Auto-generated constructor stub
resourceId=textViewres