如何在使用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);
}
}
答案 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在视图中包含布局。