有没有办法在XML布局中添加值?

时间:2014-10-23 18:33:32

标签: android xml android-layout

我想做类似的事情:

android:paddingTop="?android:attr/actionBarSize + 20dp"

创建View时,是否必须以编程方式执行此操作,或者是否有一些我可以使用的XML表示法?

1 个答案:

答案 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类中获取它