XML中的保证金/填充百分比

Him*_*hat 7 layout android

我是android开发的新手.我想在Xml中设置margin和padding,而不是在dp或px中,而是在百分比中.有没有办法做到这一点?

AAn*_*kit 5

这是不可能的,尽管你最好通过在java代码中获取如下所示的屏幕宽度和高度来实现它

 Display display = getWindowManager().getDefaultDisplay(); 
 int width = display.getWidth();
 int height = display.getHeight();
Run Code Online (Sandbox Code Playgroud)

然后根据屏幕尺寸计算边距,并将其设置为

  setmargin(int x) //method of view/layout.
Run Code Online (Sandbox Code Playgroud)

这样你就可以根据屏幕尺寸设置边距,这个屏幕尺寸并不是针对所有屏幕固定的,基本上就像设置百分比而是来自Java代码.