如何在使用setContentView(View)的活动中使用View之前向View添加布局?

时间:2015-08-03 11:38:58

标签: android

如何在使用setContentView(View)的活动中使用View之前向View添加布局? 我正在尝试将LinearLayout添加到布局视图中,如何实现此目的?

public class MyActivity extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Context context = getApplicationContext();
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
        LinearLayout bar = new LinearLayout(context);

        setContentView(R.layout.activity_my);
    }
}

3 个答案:

答案 0 :(得分:1)

首先添加setContentView(R.layout.activity_my);,然后使用它们并添加其他视图。

答案 1 :(得分:1)

你可以用它。在onCreate do

.factory('userDataService', function ($resource, settings){

        var dataService = {};

        var baseUrl = settings.baseUrl;

        dataService.getUsers = function () {
            return $resource(baseUrl + 'user').query();
        };

        dataService.getUserById = function (user) {
            return $resource(baseUrl + 'user/:id').get(
                {
                    id : user
                }
            )
        }

        dataService.provideAllUserData = function (user) {

            dataService.userData = {};
            var userData = dataService.userData;

            var updateUserData = function(callback){

                dataService.getUserById(user).$promise.then(function (res) {
                    var fetchUserData = res;
                    userData['id'] = fetchUserData.id;
                    userData['name'] = fetchUserData.name;
                    userData['quizzes'] = fetchUserData.quizzes;
                    dataService.userData = userData;
                    callback();

                });
            }

            var returnData = function() {
                //console.log(dataService.userData);
                console.log( dataService.userData)

            }
            updateUserData(returnData);
        }

    return dataService;

    })

答案 2 :(得分:1)

您可以通过编程方式在setContentView之后添加布局。但是,如果在setContentView之前需要,可以通过XML在视图中包含布局。