重溫Android布局相關(guān)
1、LinearLayout
可以在控件中使用:
android:layout_weight="1" android:layout_width="0dp"
設(shè)置控件占屏幕寬度,上表示占屏幕1/2。
2、TableLayout
上指定為1表示拉伸第2列,指定為0表示拉伸第1列
指定控件所占列數(shù),上表示占兩列的空間。
3、創(chuàng)建自定義控件 XML、java、include標(biāo)簽
java:
加載布局后
LayoutInflater.from(context).inflate(R.layout.title,?this);
優(yōu):可以在代碼中設(shè)置點(diǎn)擊事件
package?com.example.comeonlinearlayouttitle;
import?android.content.Context;
import?android.util.AttributeSet;
import?android.view.LayoutInflater;
import?android.widget.LinearLayout;
import?android.widget.Button;
import?android.view.View;
import?android.annotation.SuppressLint;
import?android.app.Activity;
@SuppressLint("NewApi")
public?class?TitleLayout?extends?LinearLayout{
public?TitleLayout(Context?context)?{
super(context);
//?TODO?Auto-generated?constructor?stub
}
public?TitleLayout(Context?context,?AttributeSet?attrs)?{
super(context,?attrs);
//?TODO?Auto-generated?constructor?stub
LayoutInflater.from(context).inflate(R.layout.title,?this);
Button?back_btn?=?(Button)findViewById(R.id.back);
back_btn.setOnClickListener(new?OnClickListener(){
@Override
public?void?onClick(View?view){
//Context?android.view.View.getContext()
//Returns?the?context?the?view?is?running?in
((Activity)?getContext()).finish();
}
});
}
public?TitleLayout(Context?context,?AttributeSet?attrs,?int?defStyle)?{
super(context,?attrs,?defStyle);
//?TODO?Auto-generated?constructor?stub
}
}在XML中使用
-->
在XML中寫,使用include標(biāo)簽
完整代碼在:https://github.com/HiSunny/ComeOnTitle.git





