小编典典

以编程方式在视图上添加填充

all

我正在开发 Android v2.2 应用程序。

我有一个Fragment. 在onCreateView(...)我的片段类的回调中,我将布局膨胀到片段,如下所示:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.login, null);

    return view;
}

上面的膨胀布局文件是(login.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Username" />


    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Username" />

</LinearLayout>

我想将 a 设置paddingTop为上述<LinearLayout>元素,并且我想在 Java 代码中执行此操作,而不是在 xml
中执行此操作。

如何paddingTop<LinearLayout>我的片段 Java 类代码中设置?


阅读 80

收藏
2022-04-27

共1个答案

小编典典

view.setPadding(0,padding,0,0);

这会将顶部填充设置为padding-pixels。

如果你想设置它dp,你可以做一个转换

float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (sizeInDp*scale + 0.5f);
2022-04-27