Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 如何動態改變 AbsoluteLayout布局中其它布局的坐標

如何動態改變 AbsoluteLayout布局中其它布局的坐標

編輯:Android開發實例

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:id="@+id/mArtivleViewLayout" android:layout_width="fill_parent" 
  4. android:layout_height="fill_parent" android:background="@drawable/white" 
  5. androidrientation="vertical"> 
  6.  
  7. <LinearLayout android:layout_y="350px" android:layout_x="0px"   
  8.   android:layout_width="fill_parent" android:id="@+id/TooLBarLayout" 
  9.   android:layout_height="44px" android:gravity="center" 
  10.   android:background="@drawable/toolbarbg" android:visibility="visible"> 
  11.  
  12.     <ImageView android:id="@+id/toolbar_pageup" 
  13.       android:layout_height="wrap_content" 
  14.       android:layout_width="wrap_content" android:src="@drawable/toolbar_pageup"> 
  15.    </ImageView> 
  16. </LinearLayout> 
  17. </AbsoluteLayout> 

 

mLinearLayout = (LinearLayout) findViewById(R.id.TooLBarLayout);
mLinearLayout .offsetTopAndBottom(50);
mLinearLayout .offsetLeftAndRight(0);
這樣做一點返應都沒有
 

  1. package com.test;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.ViewGroup;  
  7. import android.webkit.WebView;  
  8. import android.widget.AbsoluteLayout;  
  9. import android.widget.LinearLayout;  
  10.  
  11. public class abslayout extends Activity {  
  12. private WebView mWebView;  
  13. private LinearLayout linearLayout;  
  14.  
  15. public void onCreate(Bundle savedInstanceState) {  
  16. super.onCreate(savedInstanceState);  
  17. this.setContentView(R.layout.abslayout);  
  18.  
  19. linearLayout = (LinearLayout) ((ViewGroup) findViewById(R.id.mArtivleViewLayout)) .getChildAt(0);  
  20. linearLayout.setLayoutParams(new AbsoluteLayout.LayoutParams(linearLayout.getWidth(), linearLayout.getHeight(),  
  21. linearLayout.getLeft() + 5, linearLayout.getTop() + 5));  
  22. }  

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <AbsoluteLayout 
  3. xmlns:android="http://schemas.android.com/apk/res/android" 
  4. android:layout_width="fill_parent" android:id="@+id/mArtivleViewLayout" 
  5. android:layout_height="fill_parent" android:background="#ffffff"> 
  6.  
  7.  
  8. <LinearLayout android:layout_y="250px" android:layout_x="0px"   
  9. android:layout_width="320px" android:id="@+id/LinearLayout01"   
  10. android:layout_height="50px" android:background="#000000"> 
  11. </LinearLayout> 
  12.  
  13. </AbsoluteLayout> 

將inearLayout.setLayoutParams...放到一個激活動作中就可以了(如button中),
 

  1. private class mPageUpOnClickListener implements OnClickListener {  
  2. public void onClick(View v) {  
  3. Log.v("AA","sfsdfsfsfsfs");  
  4.  
  5. linearLayout.setLayoutParams(new AbsoluteLayout.LayoutParams(  
  6. linearLayout.getWidth(), linearLayout.getHeight(),  
  7. linearLayout.getLeft() + 5, linearLayout.getTop() + 5));  
  8. }  

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved