如何设置填充或保证金线性布局?(how to set padding or margin to li

2019-09-17 13:18发布

我有一个线性布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_menu"
android:layout_width="fill_parent"
android:layout_height="70px"
android:layout_alignParentBottom="true"
android:background="@drawable/footer_bar"
android:gravity="center" >
</LinearLayout>

当我设置条件

if (constant.getscreenresolution() >= 800) {
    //i want to make it height * 2
}

那么如何设置layout params

Answer 1:

希望这可以帮助你

LinearLayout.LayoutParams layout_param= new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.fill_parent,
                height * 2);
mLayout = (LinearLayout) findViewById(R.id.layout_menu);
mLayout.setLayoutParams(layout_param);


Answer 2:

对于填充:

LinearLayout mLayout = (LinearLayout)findViewById(R.id.layout_menu);
mLayout.setPadding(left, top, right, bottom);


Answer 3:

LinearLayout mLayout = (LinearLayout)v.findViewById(R.id.ll_winfowindo);
int left= (int) activity.getResources().getDimension(R.dimen._18sdp);
int top=(int) activity.getResources().getDimension(R.dimen._22sdp);
int right=(int) activity.getResources().getDimension(R.dimen._18sdp);
int bottom=(int) activity.getResources().getDimension(R.dimen._34sdp);
mLayout.setPadding(left, top, right, bottom);


Answer 4:

你不应该这样做。 首先,你正在使用的像素(PX),而不是设备无关像素(DP)这样搞创建的用户界面,只针对特定设备的屏幕配置工作。 你需要学习如何Android的屏幕密度解决了这样的变化,你的应用是屏幕像素密度无关。 从这里开始:

http://developer.android.com/guide/practices/screens_support.html



Answer 5:

添加保证金线性布局: -

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(30, 20, 30, 0);


文章来源: how to set padding or margin to linear layout?