0
是否可以通過使用另一個元素的值的百分比來設置諸如高度,寬度和邊距之類的值。例如,有一個元素的寬度是另一個元素的寬度。相對於其他元素(不是RelativeLayout)鋪設事物
我不會爲這是編程式還是在axml代碼而煩惱。
目前我一直在試圖做到這一點編程方式是這樣的:
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
var metrics = Resources.DisplayMetrics;
var widthInDp = ConvertPixelsToDp(metrics.WidthPixels);
var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);
SetContentView (Resource.Layout.Main);
//Set title width as 98% of total width
ImageView title_img = FindViewById<ImageView> (Resource.Id.apptitle);
LinearLayout baseparent = FindViewById<LinearLayout> (Resource.Id.baselayout);
title_img.LayoutParameters.Width = (baseparent.Width/100) * 98 ;
//Set welcome width as half of title width
ImageView welcome_img = FindViewById<ImageView> (Resource.Id.welcome);
welcome_img.LayoutParameters.Width = title_img.Width/2;
}
private int ConvertPixelsToDp(float pixelValue)
{
var dp = (int) ((pixelValue)/Resources.DisplayMetrics.Density);
return dp;
}
您發佈的代碼對我來說似乎是完全正確的。你能解釋爲什麼代碼不起作用嗎?或者它是做錯了? – jHogen