Android
如果是自己的微博,可以干掉它



下面三幅图是转播,对话以及点评界面







Java代码
  1. publicclassWeiboDetailActivityextendsActivity{
  2. privateDataHelperdataHelper;
  3. privateUserInfouser;
  4. privateMyWeiboSyncweibo;
  5. privateHandlerhandler;
  6. privateAsyncImageLoaderasyncImageLoader;
  7. privateGetDetailThreadthread;
  8. privateStringweiboid;
  9. privateStringreturnJsonStr;
  10. privateJSONObjectdataObj;
  11. privateImageViewshow_headicon;
  12. privateImageViewshow_image;
  13. privateTextViewshow_count_mcount;
  14. privateImageViewshow_delete;
  15. privateTextViewshow_nick;
  16. privateTextViewshow_email;
  17. privateTextViewshow_origtext;
  18. privateTextViewshow_time;
  19. privateTextViewshow_from;
  20. privateButtonto_userinfo_btn;
  21. privateButtonshow_star_btn;
  22. privateButtonshow_back_btn;
  23. privateTextViewshow_rebroad_btn;
  24. privateTextViewshow_dialog_btn;
  25. privateTextViewshow_remark_btn;
  26. privateButtonshow_tohome_btn;
  27. privateRelativeLayoutshow_top;
  28. privateViewweibodetail_bottom3_bar;
  29. privateJSONObjectsource=null;
  30. @Override
  31. protectedvoidonCreate(BundlesavedInstanceState){
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.weibo_detail);
  34. setUpViews();//设置view
  35. setUpListeners();//设置listenter
  36. asyncImageLoader=newAsyncImageLoader();
  37. Intentintent=getIntent();
  38. weiboid=intent.getStringExtra("weiboid");
  39. dataHelper=newDataHelper(WeiboDetailActivity.this);
  40. weibo=newMyWeiboSync();
  41. List<UserInfo>userList=dataHelper.GetUserList(false);
  42. SharedPreferencespreferences=getSharedPreferences("default_user",Activity.MODE_PRIVATE);
  43. Stringnick=preferences.getString("user_default_nick","");
  44. if(nick!=""){
  45. user=dataHelper.getUserByName(nick,userList);
  46. }
  47. weibo.setAccessTokenKey(user.getToken());
  48. weibo.setAccessTokenSecrect(user.getTokenSecret());
  49. handler=newDealHandler();
  50. thread=newGetDetailThread();
  51. thread.start();//开启一个线程获取数据
  52. }
  53. privatevoidsetUpViews(){
  54. show_headicon=(ImageView)findViewById(R.id.show_headicon);
  55. show_delete=(ImageView)findViewById(R.id.show_delete);
  56. show_nick=(TextView)findViewById(R.id.show_nick);
  57. show_email=(TextView)findViewById(R.id.show_email);
  58. show_origtext=(TextView)findViewById(R.id.show_origtext);
  59. show_image=(ImageView)findViewById(R.id.show_image);
  60. show_count_mcount=(TextView)findViewById(R.id.show_count_mcount);
  61. show_time=(TextView)findViewById(R.id.show_time);
  62. show_from=(TextView)findViewById(R.id.show_from);
  63. to_userinfo_btn=(Button)findViewById(R.id.to_userinfo_btn);
  64. show_star_btn=(Button)findViewById(R.id.show_star_btn);
  65. show_back_btn=(Button)findViewById(R.id.show_back_btn);
  66. weibodetail_bottom3_bar=(View)findViewById(R.id.weibo_detail_bottom_bar);
  67. show_rebroad_btn=(TextView)weibodetail_bottom3_bar.findViewById(R.id.show_rebroad_btn);
  68. show_dialog_btn=(TextView)weibodetail_bottom3_bar.findViewById(R.id.show_dialog_btn);
  69. show_remark_btn=(TextView)weibodetail_bottom3_bar.findViewById(R.id.show_remark_btn);
  70. show_tohome_btn=(Button)findViewById(R.id.show_tohome_btn);
  71. show_top=(RelativeLayout)findViewById(R.id.show_top);
  72. }
  73. privatevoidsetUpListeners(){
  74. show_top.setOnClickListener(newOnClickListener(){
  75. @Override
  76. publicvoidonClick(Viewv){
  77. Intentintent=newIntent(WeiboDetailActivity.this,UserInfoActivity.class);
  78. try{
  79. intent.putExtra("name",dataObj.getString("name"));
  80. intent.putExtra("nick",dataObj.getString("nick"));
  81. intent.putExtra("origtext",dataObj.getString("origtext"));
  82. intent.putExtra("timestamp",TimeUtil.getStandardTime(dataObj.getLong("timestamp")));
  83. }catch(JSONExceptione){
  84. e.printStackTrace();
  85. }
  86. startActivity(intent);//跳转到用户信息界面
  87. }
  88. });
  89. to_userinfo_btn.setOnClickListener(newOnClickListener(){
  90. @Override
  91. publicvoidonClick(Viewv){
  92. Intentintent=newIntent(WeiboDetailActivity.this,UserInfoActivity.class);
  93. try{
  94. intent.putExtra("name",dataObj.getString("name"));
  95. intent.putExtra("nick",dataObj.getString("nick"));
  96. intent.putExtra("origtext",dataObj.getString("origtext"));
  97. intent.putExtra("timestamp",TimeUtil.getStandardTime(dataObj.getLong("timestamp")));
  98. }catch(JSONExceptione){
  99. e.printStackTrace();
  100. }
  101. startActivity(intent);//跳转到用户信息界面
  102. }
  103. });
  104. show_image.setOnClickListener(newOnClickListener(){
  105. @Override
  106. publicvoidonClick(Viewarg0){
  107. //跳到大图浏览界面.
  108. }
  109. });
  110. show_count_mcount.setOnClickListener(newOnClickListener(){
  111. @Override
  112. publicvoidonClick(Viewarg0){
  113. //此微博的转播和点评
  114. Toast.makeText(WeiboDetailActivity.this,"将显示此微博的转播和点评列表",Toast.LENGTH_SHORT).show();
  115. }
  116. });
  117. show_rebroad_btn.setOnClickListener(newOnClickListener(){
  118. @Override
  119. publicvoidonClick(Viewarg0){//转播此条微博
  120. Intentintent=newIntent(WeiboDetailActivity.this,AddWeiboActivity.class);
  121. try{
  122. if(source!=null){
  123. intent.putExtra("tip","转播"+source.getString("nick"));
  124. }else{
  125. intent.putExtra("tip","转播"+dataObj.getString("nick"));
  126. }
  127. if(dataObj.getString("origtext")!=null&&!"".equals(dataObj.getString("origtext"))){
  128. intent.putExtra("content","||@"+dataObj.getString("nick")+":"+dataObj.getString("origtext"));
  129. intent.putExtra("reid",dataObj.getString("id"));
  130. }else{
  131. intent.putExtra("content","||@"+source.getString("nick")+":");
  132. intent.putExtra("reid",source.getString("id"));
  133. }
  134. intent.putExtra("from_flag","rebroad");
  135. }catch(JSONExceptione){
  136. e.printStackTrace();
  137. }
  138. startActivity(intent);
  139. }
  140. });
  141. show_dialog_btn.setOnClickListener(newOnClickListener(){
  142. @Override
  143. publicvoidonClick(Viewarg0){//对话此条微博所有者
  144. Intentintent=newIntent(WeiboDetailActivity.this,AddWeiboActivity.class);
  145. try{
  146. intent.putExtra("tip","对话"+dataObj.getString("nick"));
  147. intent.putExtra("to",dataObj.getString("name"));//对话人的name
  148. intent.putExtra("from_flag","private");
  149. intent.putExtra("content","");
  150. }catch(JSONExceptione){
  151. e.printStackTrace();
  152. }
  153. startActivity(intent);
  154. }
  155. });
  156. show_remark_btn.setOnClickListener(newOnClickListener(){
  157. @Override
  158. publicvoidonClick(Viewarg0){//点评此条微博
  159. Intentintent=newIntent(WeiboDetailActivity.this,AddWeiboActivity.class);
  160. try{
  161. if(source!=null){
  162. intent.putExtra("tip","点评"+source.getString("nick"));
  163. }else{
  164. intent.putExtra("tip","点评"+dataObj.getString("nick"));
  165. }
  166. if(dataObj.getString("origtext")!=null&&!"".equals(dataObj.getString("origtext"))){
  167. intent.putExtra("content","||@"+dataObj.getString("nick")+":"+dataObj.getString("origtext"));
  168. intent.putExtra("reid",dataObj.getString("id"));
  169. }else{
  170. intent.putExtra("content","||@"+source.getString("nick")+":");
  171. intent.putExtra("reid",source.getString("id"));
  172. }
  173. intent.putExtra("from_flag","comment");
  174. }catch(JSONExceptione){
  175. e.printStackTrace();
  176. }
  177. startActivity(intent);
  178. }
  179. });
  180. }
  181. classGetDetailThreadextendsThread{
  182. @Override
  183. publicvoidrun(){
  184. returnJsonStr=weibo.getWeiboDetail(weibo.getAccessTokenKey(),weibo.getAccessTokenSecrect(),weiboid);
  185. Messagemsg=handler.obtainMessage();
  186. handler.sendMessage(msg);
  187. }
  188. }
  189. classDealHandlerextendsHandler{
  190. @Override
  191. publicvoidhandleMessage(Messagemsg){
  192. DrawablecachedImage;
  193. try{
  194. dataObj=newJSONObject(returnJsonStr).getJSONObject("data");
  195. cachedImage=asyncImageLoader.loadDrawable(dataObj.getString("head")+"/100",show_headicon,newImageCallback(){
  196. @Override
  197. publicvoidimageLoaded(DrawableimageDrawable,ImageViewimageView,StringimageUrl){
  198. imageView.setImageDrawable(imageDrawable);
  199. }
  200. });
  201. if(cachedImage==null){
  202. show_headicon.setImageResource(R.drawable.icon);
  203. }else{
  204. show_headicon.setImageDrawable(cachedImage);
  205. }
  206. Stringcount_mcount_text="转播和点评("+(dataObj.getInt("count")+dataObj.getInt("mcount"))+")";//加下划线
  207. SpannableStringBuilderunderlineSpannable=newSpannableStringBuilder(count_mcount_text);
  208. CharacterStylespan=newUnderlineSpan();
  209. underlineSpannable.setSpan(span,0,count_mcount_text.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  210. show_count_mcount.setText(underlineSpannable);
  211. show_nick.setText(dataObj.getString("nick"));
  212. show_email.setText("@"+dataObj.getString("name"));
  213. show_origtext.setText(dataObj.getString("origtext"));
  214. show_time.setText(TimeUtil.getStandardTime(dataObj.getLong("timestamp")));
  215. show_from.setText("来自"+dataObj.getString("from"));
  216. if(dataObj.getString("nick").equals(user.getUserName())){
  217. show_delete.setVisibility(View.VISIBLE);
  218. }
  219. JSONArrayimageArray=dataObj.optJSONArray("image");//如果此微博有图片内容,就显示出来
  220. if(imageArray!=null&&imageArray.length()>0){
  221. StringimageUrl=imageArray.optString(0)+"/460";//为什么加/460,腾讯规定的,支持160,2000,460还有一些,记不住了
  222. Drawabledrawable=asyncImageLoader.loadDrawable(imageUrl,show_image,newImageCallback(){
  223. @Override
  224. publicvoidimageLoaded(DrawableimageDrawable,ImageViewimageView,StringimageUrl){
  225. imageView.setImageDrawable(imageDrawable);
  226. }
  227. });
  228. show_image.setVisibility(View.VISIBLE);
  229. }
  230. if(!"null".equals(dataObj.getString("source"))){
  231. source=dataObj.getJSONObject("source");
  232. }
  233. }catch(JSONExceptione){
  234. e.printStackTrace();
  235. }
  236. }
  237. }
  238. }
public class WeiboDetailActivity extends Activity {private DataHelper dataHelper;private UserInfo user;private MyWeiboSync weibo;private Handler handler;private AsyncImageLoader asyncImageLoader; private GetDetailThread thread;private String weiboid;private String returnJsonStr;private JSONObject dataObj ;private ImageView show_headicon;private ImageView show_image;private TextView show_count_mcount;private ImageView show_delete;private TextView show_nick;private TextView show_email;private TextView show_origtext;private TextView show_time;private TextView show_from;private Button to_userinfo_btn;private Button show_star_btn;private Button show_back_btn;private TextView show_rebroad_btn;private TextView show_dialog_btn;private TextView show_remark_btn;private Button show_tohome_btn;private RelativeLayout show_top;private View weibodetail_bottom3_bar;private JSONObject source = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.weibo_detail);setUpViews();//设置viewsetUpListeners();//设置listenterasyncImageLoader = new AsyncImageLoader();Intent intent = getIntent();weiboid = intent.getStringExtra("weiboid");dataHelper = new DataHelper(WeiboDetailActivity.this);weibo = new MyWeiboSync();List<UserInfo> userList = dataHelper.GetUserList(false);SharedPreferences preferences = getSharedPreferences("default_user",Activity.MODE_PRIVATE);String nick = preferences.getString("user_default_nick", "");if (nick != "") {user = dataHelper.getUserByName(nick,userList);}weibo.setAccessTokenKey(user.getToken());weibo.setAccessTokenSecrect(user.getTokenSecret());handler = new DealHandler();thread = new GetDetailThread();thread.start();//开启一个线程获取数据}private void setUpViews(){show_headicon = (ImageView) findViewById(R.id.show_headicon);show_delete = (ImageView) findViewById(R.id.show_delete);show_nick = (TextView) findViewById(R.id.show_nick);show_email = (TextView) findViewById(R.id.show_email);show_origtext = (TextView) findViewById(R.id.show_origtext);show_image = (ImageView) findViewById(R.id.show_image);show_count_mcount = (TextView)findViewById(R.id.show_count_mcount);show_time = (TextView) findViewById(R.id.show_time);show_from = (TextView) findViewById(R.id.show_from);to_userinfo_btn = (Button) findViewById(R.id.to_userinfo_btn);show_star_btn = (Button) findViewById(R.id.show_star_btn);show_back_btn = (Button) findViewById(R.id.show_back_btn);weibodetail_bottom3_bar = (View)findViewById(R.id.weibo_detail_bottom_bar);show_rebroad_btn = (TextView)weibodetail_bottom3_bar.findViewById(R.id.show_rebroad_btn);show_dialog_btn = (TextView)weibodetail_bottom3_bar.findViewById(R.id.show_dialog_btn);show_remark_btn = (TextView)weibodetail_bottom3_bar.findViewById(R.id.show_remark_btn);show_tohome_btn = (Button) findViewById(R.id.show_tohome_btn);show_top = (RelativeLayout)findViewById(R.id.show_top);}private void setUpListeners(){show_top.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(WeiboDetailActivity.this,UserInfoActivity.class);try {intent.putExtra("name", dataObj.getString("name"));intent.putExtra("nick", dataObj.getString("nick"));intent.putExtra("origtext", dataObj.getString("origtext"));intent.putExtra("timestamp", TimeUtil.getStandardTime(dataObj.getLong("timestamp")));} catch (JSONException e) {e.printStackTrace();}startActivity(intent);//跳转到用户信息界面}});to_userinfo_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(WeiboDetailActivity.this,UserInfoActivity.class);try {intent.putExtra("name", dataObj.getString("name"));intent.putExtra("nick", dataObj.getString("nick"));intent.putExtra("origtext", dataObj.getString("origtext"));intent.putExtra("timestamp", TimeUtil.getStandardTime(dataObj.getLong("timestamp")));} catch (JSONException e) {e.printStackTrace();}startActivity(intent);//跳转到用户信息界面}});show_image.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//跳到大图浏览界面.}});show_count_mcount.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//此微博的转播和点评Toast.makeText(WeiboDetailActivity.this, "将显示此微博的转播和点评列表", Toast.LENGTH_SHORT).show();}});show_rebroad_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//转播此条微博Intent intent = new Intent(WeiboDetailActivity.this,AddWeiboActivity.class);try {if(source!=null){intent.putExtra("tip", "转播 "+source.getString("nick"));}else{intent.putExtra("tip", "转播 "+dataObj.getString("nick"));}if(dataObj.getString("origtext")!=null&&!"".equals(dataObj.getString("origtext"))){intent.putExtra("content", "|| @"+dataObj.getString("nick")+": "+dataObj.getString("origtext"));intent.putExtra("reid", dataObj.getString("id"));}else{intent.putExtra("content", "|| @"+source.getString("nick")+": ");intent.putExtra("reid", source.getString("id"));}intent.putExtra("from_flag", "rebroad");} catch (JSONException e) {e.printStackTrace();}startActivity(intent);}});show_dialog_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//对话此条微博所有者Intent intent = new Intent(WeiboDetailActivity.this,AddWeiboActivity.class);try {intent.putExtra("tip", "对话 "+dataObj.getString("nick"));intent.putExtra("to",dataObj.getString("name"));//对话人的nameintent.putExtra("from_flag", "private");intent.putExtra("content", "");} catch (JSONException e) {e.printStackTrace();}startActivity(intent);}});show_remark_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//点评此条微博Intent intent = new Intent(WeiboDetailActivity.this,AddWeiboActivity.class);try {if(source!=null){intent.putExtra("tip", "点评 "+source.getString("nick"));}else{intent.putExtra("tip", "点评 "+dataObj.getString("nick"));}if(dataObj.getString("origtext")!=null&&!"".equals(dataObj.getString("origtext"))){intent.putExtra("content", "|| @"+dataObj.getString("nick")+": "+dataObj.getString("origtext"));intent.putExtra("reid", dataObj.getString("id"));}else{intent.putExtra("content", "|| @"+source.getString("nick")+": ");intent.putExtra("reid", source.getString("id"));}intent.putExtra("from_flag", "comment");} catch (JSONException e) {e.printStackTrace();}startActivity(intent);}});}class GetDetailThread extends Thread {@Overridepublic void run() {returnJsonStr = weibo.getWeiboDetail(weibo.getAccessTokenKey(), weibo.getAccessTokenSecrect(), weiboid);Message msg = handler.obtainMessage();handler.sendMessage(msg);}}class DealHandler extends Handler { @Overridepublic void handleMessage(Message msg){Drawable cachedImage;try {dataObj = new JSONObject(returnJsonStr).getJSONObject("data");cachedImage = asyncImageLoader.loadDrawable(dataObj.getString("head")+"/100",show_headicon, new ImageCallback(){                @Override                public void imageLoaded(Drawable imageDrawable,ImageView imageView, String imageUrl) {                    imageView.setImageDrawable(imageDrawable);                }            });if (cachedImage == null) {show_headicon.setImageResource(R.drawable.icon);} else {show_headicon.setImageDrawable(cachedImage);}String count_mcount_text = "转播和点评("+(dataObj.getInt("count")+dataObj.getInt("mcount"))+")";//加下划线SpannableStringBuilder underlineSpannable=new SpannableStringBuilder(count_mcount_text);CharacterStyle span=new UnderlineSpan();  underlineSpannable.setSpan(span, 0, count_mcount_text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);show_count_mcount.setText(underlineSpannable);show_nick.setText(dataObj.getString("nick"));show_email.setText("@"+dataObj.getString("name"));show_origtext.setText(dataObj.getString("origtext"));show_time.setText(TimeUtil.getStandardTime(dataObj.getLong("timestamp")));show_from.setText("来自"+dataObj.getString("from"));if(dataObj.getString("nick").equals(user.getUserName())){show_delete.setVisibility(View.VISIBLE);}JSONArray imageArray = dataObj.optJSONArray("image");//如果此微博有图片内容,就显示出来if(imageArray!=null&&imageArray.length()>0){String imageUrl = imageArray.optString(0)+"/460";//为什么加/460,腾讯规定的,支持160,2000,460还有一些,记不住了Drawable drawable = asyncImageLoader.loadDrawable(imageUrl,show_image, new ImageCallback(){                @Override                public void imageLoaded(Drawable imageDrawable,ImageView imageView, String imageUrl) {                    imageView.setImageDrawable(imageDrawable);                }            });show_image.setVisibility(View.VISIBLE);}if(!"null".equals(dataObj.getString("source"))){source = dataObj.getJSONObject("source");}} catch (JSONException e) {e.printStackTrace();}}}}


Java代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <RelativeLayoutandroid:id="@+id/widget28"
  3. android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#ffffffff"
  4. xmlns:android="http://schemas.android.com/apk/res/android">
  5. <RelativeLayoutandroid:id="@+id/show_top"android:paddingTop="5.0dip"android:layout_width="fill_parent"android:layout_height="60.0dip"android:background="#c7cbd6"android:layout_alignParentTop="true"android:layout_centerHorizontal="true">
  6. <ImageViewandroid:id="@+id/show_headicon"android:layout_marginLeft="8.0dip"android:layout_width="45.0dip"android:layout_height="45.0dip"android:layout_alignParentLeft="true"/>
  7. <TextViewandroid:id="@+id/show_nick"android:layout_marginLeft="5.0dip"android:layout_width="wrap_content"android:layout_toRightOf="@id/show_headicon"android:textColor="#384050"
  8. android:layout_height="wrap_content"/>
  9. <TextViewandroid:id="@+id/show_email"android:layout_width="wrap_content"android:layout_marginLeft="10.0dip"android:layout_toRightOf="@id/show_headicon"android:textColor="#687888"
  10. android:layout_height="wrap_content"android:layout_below="@id/show_nick"/>
  11. <Buttonandroid:id="@+id/to_userinfo_btn"android:layout_width="wrap_content"android:background="@drawable/arrow_more_info_selector"
  12. android:layout_height="wrap_content"android:layout_alignParentRight="true"/>
  13. </RelativeLayout>
  14. <RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/show_top"android:paddingTop="5.0dip">
  15. <TextViewandroid:id="@+id/show_origtext"android:layout_width="fill_parent"android:layout_marginLeft="5.0dip"android:textSize="16.0sp"android:textColor="#707878"
  16. android:layout_height="wrap_content"/>
  17. <ImageViewandroid:id="@+id/show_image"android:visibility="gone"android:layout_centerInParent="true"android:layout_below="@id/show_origtext"android:layout_width="fill_parent"android:layout_height="120.0dip"/>
  18. <TextViewandroid:id="@+id/show_count_mcount"android:layout_below="@id/show_image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="18.0sp"android:textColor="#1d5884"/>
  19. <TextViewandroid:id="@+id/show_time"android:layout_width="wrap_content"android:layout_marginLeft="5.0dip"android:layout_marginTop="10.0dip"android:textSize="12.0sp"
  20. android:layout_height="wrap_content"android:layout_below="@id/show_count_mcount"/>
  21. <TextViewandroid:id="@+id/show_from"android:layout_width="wrap_content"android:layout_marginLeft="3.0dip"android:layout_marginTop="10.0dip"android:textSize="12.0sp"
  22. android:layout_height="wrap_content"android:layout_below="@id/show_count_mcount"android:layout_toRightOf="@id/show_time"/>
  23. <Buttonandroid:id="@+id/show_star_btn"android:layout_width="wrap_content"android:layout_marginRight="5.0dip"android:layout_marginTop="10.0dip"
  24. android:layout_height="wrap_content"android:background="@drawable/btn_fav"android:layout_below="@id/show_count_mcount"android:layout_alignParentRight="true"/>
  25. <ImageViewandroid:id="@+id/show_delete"android:src="@drawable/delete"android:layout_width="wrap_content"android:layout_marginRight="3.0dip"android:layout_marginTop="10.0dip"android:visibility="invisible"android:layout_height="wrap_content"android:layout_below="@id/show_count_mcount"android:layout_toLeftOf="@id/show_star_btn"/>
  26. </RelativeLayout>
  27. <RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="40.0dip"android:layout_alignParentBottom="true">
  28. <Buttonandroid:id="@+id/show_back_btn"android:layout_width="40.0dip"android:drawableTop="@drawable/btn_back_selector"android:background="@drawable/bottom_back_bg"
  29. android:layout_height="40.0dip"android:layout_alignParentLeft="true"/>
  30. <LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="70.0dip">
  31. <includeandroid:id="@+id/weibo_detail_bottom_bar"layout="@layout/weibodetail_bottombar_3"/>
  32. </LinearLayout>
  33. <Buttonandroid:id="@+id/show_tohome_btn"android:layout_width="40.0dip"
  34. android:layout_height="40.0dip"android:drawableTop="@drawable/btn_home_selector"android:background="@drawable/bottom_home_bg"android:layout_alignParentRight="true"/>
  35. </RelativeLayout>
  36. </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/widget28"android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffffff"xmlns:android="http://schemas.android.com/apk/res/android"><RelativeLayout android:id="@+id/show_top" android:paddingTop="5.0dip" android:layout_width="fill_parent" android:layout_height="60.0dip" android:background="#c7cbd6" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"><ImageView android:id="@+id/show_headicon" android:layout_marginLeft="8.0dip" android:layout_width="45.0dip" android:layout_height="45.0dip" android:layout_alignParentLeft="true"/><TextView android:id="@+id/show_nick" android:layout_marginLeft="5.0dip" android:layout_width="wrap_content" android:layout_toRightOf="@id/show_headicon" android:textColor="#384050"android:layout_height="wrap_content"/><TextView android:id="@+id/show_email" android:layout_width="wrap_content" android:layout_marginLeft="10.0dip" android:layout_toRightOf="@id/show_headicon" android:textColor="#687888"android:layout_height="wrap_content" android:layout_below="@id/show_nick"/><Button android:id="@+id/to_userinfo_btn" android:layout_width="wrap_content" android:background="@drawable/arrow_more_info_selector"android:layout_height="wrap_content" android:layout_alignParentRight="true"/></RelativeLayout><RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/show_top" android:paddingTop="5.0dip"><TextView android:id="@+id/show_origtext" android:layout_width="fill_parent" android:layout_marginLeft="5.0dip" android:textSize="16.0sp" android:textColor="#707878"android:layout_height="wrap_content"/><ImageView android:id="@+id/show_image" android:visibility="gone" android:layout_centerInParent="true" android:layout_below="@id/show_origtext" android:layout_width="fill_parent" android:layout_height="120.0dip"/><TextView android:id="@+id/show_count_mcount" android:layout_below="@id/show_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18.0sp" android:textColor="#1d5884"/><TextView android:id="@+id/show_time" android:layout_width="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="10.0dip" android:textSize="12.0sp"android:layout_height="wrap_content" android:layout_below="@id/show_count_mcount"/><TextView android:id="@+id/show_from" android:layout_width="wrap_content" android:layout_marginLeft="3.0dip" android:layout_marginTop="10.0dip" android:textSize="12.0sp"android:layout_height="wrap_content" android:layout_below="@id/show_count_mcount" android:layout_toRightOf="@id/show_time"/><Button android:id="@+id/show_star_btn" android:layout_width="wrap_content" android:layout_marginRight="5.0dip" android:layout_marginTop="10.0dip"android:layout_height="wrap_content" android:background="@drawable/btn_fav" android:layout_below="@id/show_count_mcount" android:layout_alignParentRight="true"/><ImageView android:id="@+id/show_delete" android:src="@drawable/delete" android:layout_width="wrap_content" android:layout_marginRight="3.0dip" android:layout_marginTop="10.0dip" android:visibility="invisible" android:layout_height="wrap_content" android:layout_below="@id/show_count_mcount" android:layout_toLeftOf="@id/show_star_btn"/></RelativeLayout><RelativeLayout android:layout_width="fill_parent" android:layout_height="40.0dip" android:layout_alignParentBottom="true"><Button android:id="@+id/show_back_btn" android:layout_width="40.0dip" android:drawableTop="@drawable/btn_back_selector" android:background="@drawable/bottom_back_bg"android:layout_height="40.0dip"  android:layout_alignParentLeft="true"/><LinearLayout  android:layout_width="wrap_content" android:layout_height="wrap_content"android:layout_marginLeft="70.0dip"><include android:id="@+id/weibo_detail_bottom_bar" layout="@layout/weibodetail_bottombar_3"/></LinearLayout><Button android:id="@+id/show_tohome_btn" android:layout_width="40.0dip"android:layout_height="40.0dip" android:drawableTop="@drawable/btn_home_selector" android:background="@drawable/bottom_home_bg" android:layout_alignParentRight="true"/></RelativeLayout></RelativeLayout>


Java代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <LinearLayoutandroid:orientation="horizontal"android:id="@id/bottom_bar"android:layout_width="fill_parent"android:layout_height="fill_parent"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <TextViewandroid:textSize="16.0dip"android:text="转播"android:textColor="@color/bottom_button_text_selector"android:gravity="center"android:id="@+id/show_rebroad_btn"android:background="@drawable/bottom_3btn_l_selector"android:focusable="true"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
  5. <TextViewandroid:textSize="16.0dip"android:text="对话"android:textColor="@color/bottom_button_text_selector"android:gravity="center"android:id="@+id/show_dialog_btn"android:background="@drawable/bottom_3btn_m_selector"android:focusable="true"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
  6. <TextViewandroid:textSize="16.0dip"android:text="点评"android:textColor="@color/bottom_button_text_selector"android:gravity="center"android:id="@+id/show_remark_btn"android:background="@drawable/bottom_3btn_r_selector"android:focusable="true"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
  7. </LinearLayout>
  8. http://helloandroid.iteye.com/blog/1136741

更多相关文章

  1. Android(安卓)对话框【Dialog】去除白色边框代码
  2. Android中的ListView实现图片文字和按钮
  3. android 获取系统电量
  4. Android腾讯微薄客户端开发十三:提及篇(与我有关的微博)
  5. android 自定义对话框宽不能占满父layout的解决办法
  6. Android自定义Dialog以控制其位置和宽高
  7. Android腾讯微薄客户端开发十三:提及篇(与我有关的微博)
  8. Android实现登录对话框
  9. Android腾讯微薄客户端开发十三:提及篇(与我有关的微博)

随机推荐

  1. Android(安卓)XML属性介绍
  2. Android开发前景已成末路
  3. Android加载大量图片内存溢出解决办法
  4. Android(安卓)Handler
  5. 新Android工程src和layout目录为空的问题
  6. Android(安卓)数字签名学习笔记
  7. Android(安卓)学习之Drawable-shape使用
  8. 如何获取Android设备所支持的传感器种类
  9. 保护你的隐私,五种控制Android应用的权限
  10. Android深入浅出之Surface[1]