我想做类似的事情:
android:paddingTop="?android:attr/actionBarSize + 20dp"
创建View
时,是否必须以编程方式执行此操作,或者是否有一些我可以使用的XML表示法?
答案 0 :(得分:0)
xml布局不像html,你可以注入标签。您的xml布局将由您的系统膨胀到android View对象。创建后将使用xml文件。 但你可以在你的活动类
中做到这一点 @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout); // set your layout
ViewGroup vg = (ViewGroup)getWindow().getDecorView();
// this will get the main view which you layout is child of;
// this will get the parent object of your layout not the layout itself;
vg.setPadding(left, top, right, bottom); // set your padding
/// you can also use
ViewGroup vg1 = (ViewGroup)findViewById(R.id.your containter);
vg1.setPadding(left, top, right, bottom);
}
然后关于?attr:actionbarSize,我不知道如何在java类中获取它