我正在开发 Android v2.2 应用程序。
我有一个Fragment. 在onCreateView(...)我的片段类的回调中,我将布局膨胀到片段,如下所示:
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>
如何paddingTop在<LinearLayout>我的片段 Java 类代码中设置?
view.setPadding(0,padding,0,0);
这会将顶部填充设置为padding-pixels。
padding
如果你想设置它dp,你可以做一个转换:
dp
float scale = getResources().getDisplayMetrics().density; int dpAsPixels = (int) (sizeInDp*scale + 0.5f);