Android XML常用属性

Activity去除标题:在setContentView之前添加requestWindowFeature(Window.FEATURE_NO_TITLE);


RelativeLayout下Button居中:

android:layout_centerHorizontal="true"

        android:layout_centerVertical="true"

LinearLayout下两个Button平分一行:

<Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="确定"
            android:layout_weight="1"
            android:id="@+id/ok"/>
        <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="取消"
            android:layout_weight="1"
            android:id="@+id/cancle"/>

九宫格布局:

XML:

<span style="white-space:pre"></span><pre name="code" class="html"><GridView  
	android:id="@+id/gridview"  
	android:layout_width="match_parent"   
	android:layout_height="match_parent"  
	android:gravity="center"  
	android:numColumns="auto_fit"  
	android:verticalSpacing="10dp"  
	android:horizontalSpacing="10dp"  
	android:columnWidth="90dp"  
	android:stretchMode="columnWidth"/> 
</pre><p></p><pre>

JAVA:

GridView gridview = (GridView) findViewById(R.id.gridview);
		
		//生成动态数组,并且转入数据   
        ArrayList<HashMap<String, Object>> lstItem = new ArrayList<HashMap<String, Object>>();  
        for(int i=0;i<itemText.length;i++)  
        {  
          HashMap<String, Object> map = new HashMap<String, Object>();  
          map.put("ItemImage", R.drawable.ic_launcher);//添加图像资源的ID   
          map.put("ItemText", itemText[i]);//按序号做ItemText   
          lstItem.add(map);  
        }
        
        //生成适配器的ImageItem <====> 动态数组的元素,两者一一对应   
        SimpleAdapter saImageItems = new SimpleAdapter(this,lstItem,R.layout.gridmenu_item,new String[] {"ItemImage","ItemText"},new int[] {R.id.ItemImage,R.id.ItemText});  
        //添加并且显示   
        gridview.setAdapter(saImageItems); 
      //添加消息处理   
        gridview.setOnItemClickListener(new GridView.OnItemClickListener()
        {
        	public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
        	{
        		switch (arg2)
        		{
        			case 0:
        				
        				break;
        			case 1:
        				
        				break;
        			case 2:
        				
        				break;
        			case 3:
        				
        				break;
        		}
        	}
        });
滚动条:
只需在要显示滚动条的View外面加上:<pre name="code" class="html"><ScrollView 
        android:layout_width="match_parent"  
        android:layout_height="match_parent"
        android:scrollbars="vertical">
...
</ScrollView>


ImageView点击效果:

mButton.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				// TODO Auto-generated method stub
				if(event.getAction() == MotionEvent.ACTION_DOWN){
					((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.button_pressed));
				}
				else
					if(event.getAction() == MotionEvent.ACTION_UP){
						((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.button));
					}
				return false;
			}
		});



 
</pre><pre name="code" class="java">建议:个人以前写布局时总是直接写XML代码,很少用Graphical Layout,但最近用了Graphical Layout后觉得还挺不错的,就是经常会有些东西得自己再做代码上的调整,修改,但总体来说,帮助还挺大的。所以,推荐大家使用哈。
PS:仅做为一个技术渣的观点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值