做网页引用别的网站的视频设计有什么网站推荐
news/
2025/9/23 13:56:42/
文章来源:
做网页引用别的网站的视频,设计有什么网站推荐,青岛建设集团招工信息网站,免费做公司网站#xfeff;#xfeff;Android社交类APP动态详情代码实现通用模板 Android平台上一些比较流行的社交类APP比如微信、陌陌等#xff0c;都有动态详情页#xff0c;在该页面#xff0c;用户发表的动态详情#xff0c;好友可以发起评论、点赞等等。这种设计在微信和陌陌上大… Android社交类APP动态详情代码实现通用模板 Android平台上一些比较流行的社交类APP比如微信、陌陌等都有动态详情页在该页面用户发表的动态详情好友可以发起评论、点赞等等。这种设计在微信和陌陌上大同小异。我自己写了一个较为通用的模板记下作为备忘和参考更多更丰富的内容可据此深入定制和开发。 思路整体是一个ListView实现ListView添加一个header作为该用户发送的动态详情呈现页面然后在ListView下面的item里面是该用户的好友们发表的评论等等。 ListView下方是一个单独的布局该布局放置一个EditText和Button供发送评论。 先看代码运行的结果 实现代码 测试的主ActivityMainActivity.java package zhangphil.detail;import java.util.Random;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TableLayout;
import android.widget.TableRow;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);LayoutInflater mLayoutInflater LayoutInflater.from(this);View view View.inflate(this, R.layout.activity_main, null);ListView listView (ListView) view.findViewById(android.R.id.list);// 每条评论的适配器ArrayAdapter adapter new MyArrayAdapter(this, -1);listView.setAdapter(adapter);listView.setHeaderDividersEnabled(false);// ListView的头部View v mLayoutInflater.inflate(R.layout.listview_head, null);listView.addHeaderView(v);TableLayout tableLayout (TableLayout) v.findViewById(R.id.tableLayout);final int WC ViewGroup.LayoutParams.WRAP_CONTENT;// 随机生成若干张测试图片的量值。int total new Random().nextInt(10);int ROW 0;int mod total % 3;if (mod 0)ROW total / 3;elseROW total / 3 1;Context context this;// 转换成ROW行3列的格式。int k 0;for (int i 0; i ROW; i) {TableRow tableRow new TableRow(this);for (int j 0; j 3; j) {if (k total) {// 测试图片ImageView iv new ImageView(context);iv.setImageResource(R.drawable.ic_launcher);tableRow.addView(iv);k;}}tableLayout.addView(tableRow, new TableLayout.LayoutParams(WC, WC));}setContentView(view);}private class MyArrayAdapter extends ArrayAdapter {private LayoutInflater mLayoutInflater;public MyArrayAdapter(Context context, int resource) {super(context, resource);mLayoutInflater LayoutInflater.from(context);}Overridepublic View getView(int pos, View convertView, ViewGroup parent) {if (convertView null)convertView mLayoutInflater.inflate(R.layout.comment_item, null);return convertView;}// 返回一个测试数据量值Overridepublic int getCount() {return 5;}}
}MainActivity.java需要的布局文件activity_main.xml文件 ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent ListViewandroid:idandroid:id/listandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_aboveid/commentLinearLayoutandroid:layout_gravitycenterandroid:scrollbarsnone /LinearLayoutandroid:idid/commentLinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_alignParentBottomtrueandroid:background#e0e0e0android:orientationhorizontal EditTextandroid:idid/commentEditTextandroid:layout_width0dipandroid:layout_heightwrap_contentandroid:layout_weight8android:hint发表评论 /Buttonandroid:idid/buttonSendstyle?android:attr/buttonStyleSmallandroid:layout_width0dipandroid:layout_heightwrap_contentandroid:layout_weight2android:text发送 //LinearLayout/RelativeLayout ListView头部布局用到的listview_head.xml ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:background#f5f5f5android:padding5dipandroid:paddingBottom20dip ImageViewandroid:idid/imageViewHeadandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_alignParentToptrueandroid:layout_marginTop5dipandroid:adjustViewBoundstrueandroid:maxHeight60dipandroid:maxWidth60dipandroid:padding1dipandroid:srcdrawable/head /LinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:layout_marginTop5dipandroid:layout_toRightOfid/imageViewHeadandroid:orientationverticalandroid:padding1dip RelativeLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:padding1dip TextViewandroid:idid/nameandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentToptrueandroid:layout_centerVerticaltrueandroid:text姓名某某某android:textColorandroid:color/blackandroid:textSize13spandroid:textStylebold /TextViewandroid:idid/timeandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentRighttrueandroid:layout_alignParentToptrueandroid:layout_centerVerticaltrueandroid:text2015-09-16android:textSize9sp //RelativeLayoutViewandroid:layout_widthmatch_parentandroid:layout_height1dipandroid:background#EFEFEFandroid:padding1dip /TextViewandroid:idid/titleandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginTop5dipandroid:text标题 /TextViewandroid:idid/detailandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop5dipandroid:text一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字一些文字android:textSize11sp /TableLayoutandroid:idid/tableLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:shrinkColumns0,1,2 /RelativeLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:padding1dip LinearLayoutandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentRighttrueandroid:orientationhorizontal TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:drawableLeftdrawable/favoriteandroid:gravitybottom|rightandroid:padding1dipandroid:text99android:textSize8sp /TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:drawableLeftdrawable/commentandroid:gravitybottom|rightandroid:padding1dipandroid:text99android:textSize8sp //LinearLayout/RelativeLayout/LinearLayout/RelativeLayout ListView适配器加载的每一个item的布局文件comment_item.xml ?xml version1.0 encodingutf-8?
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationhorizontalandroid:padding15dip ImageViewandroid:idid/headandroid:layout_width30dipandroid:layout_height30dipandroid:layout_alignParentLefttrueandroid:layout_centerVerticaltrueandroid:srcdrawable/ic_launcher /TextViewandroid:idid/commentandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_centerVerticaltrueandroid:layout_marginLeft2dipandroid:layout_toRightOfid/headandroid:gravitycenterandroid:padding1dipandroid:text哎哟不错哦 /TextViewandroid:idid/timeandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentRighttrueandroid:layout_centerVerticaltrueandroid:gravitycenterandroid:text20:30 //RelativeLayout 其中图片素材head.png、comment.png、favorite.png可以自行根据喜好选取。 附我写的另外一篇与此相关的参考文章 《Android社交类APP常用的动态消息发布通用模板》 文章链接http://blog.csdn.net/zhangphil/article/details/48467309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912755.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!