Android笔记之二(部分转载)

1. Android如何获取屏幕的分辨率

方法一:           

Display mDisplay = getWindowManager().getDefaultDisplay();

int W = mDisplay.getWidth();

int H = mDisplay.getHeight();     //Display是在android.view.Display包中的

方法二:    

DisplayMetrics mDisplayMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics);

int W = mDisplayMetrics.widthPixels;

int H = mDisplayMetrics.heightPixels;

//DisplayMetrics是在android.util.DisplayMetrics包中的,getWindowManager()Activity中的方法

2.JAVA代码添加View

layout= new LinearLayout(myActivity);
layout.setOrientation(LinearLayout.HORIZONTAL);

if(id.equals("Tab1"))
{
ImageView iv = new ImageView(myActivity);
iv.setImageResource(R.drawable.chat);
//
设置layout的布局,将一个ImageView添加到其中,并设置ImageView的布局格式,addView的第二个参数是设置ImageViewwidthHeight
layout.addView(iv, new LinearLayout.LayoutParams(LinearLayout.L
ayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT));
}

3.listView设置滚动条

listView.setFastScrollAlwaysVisible(true);

4. 去掉RadioButton里面的小圆圈可以用android:button=”@null”

5.设置背景为颜色时报error:

Causedby: org.xmlpull.v1.XmlPullParserException: Binary XML file line #3:<item> tag requires a 'drawable' attribute or child tag defining adrawable

只要把android:color设在color标签中即可,如<item android:***=”***”><color android:color=”#FFFFFF” /> </item>

6.Android中android:visibility的3中属性的剖析

在Android中控件或者布局的可见性android:visibility有3中情况,如View.VISIBLE,View.UNVISIBLE,View.GONE这3中情况。

View.VISIBLE很显然就是可见,View.UNVISIBLE是不是可见,但是在这种情况下它会占据空间。就是说如果控件的android:visibility设置为View.UNVISIBLE的话,虽然控件隐藏了,但是它还是占着画面中它布局的位置,这一点和C#中的意义不一样。而View.GONE则是指该控件的不可见,也不占用系统布局中的空间。

7.requestWindowFeature(Window.FEATURE_NO_TITLE);来去掉标题栏。

8.如何使RadioGroup点击失效:

RadioGroup无法直接调用setEnable(false)方法使RadioButton失效,只能具体到RadioButton,每个Button直接调用RadioButton.setEnable(false)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章