Sto sviluppando Android v2.2 app.Aggiungi padding in vista programmaticamente
Ho un frammento .
Nel onCreateView(...)
callback della mia classe frammento, mi gonfio un layout per il frammento come di seguito:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.login, null);
return view;
}
È possibile che questo file di layout gonfiato è (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>
I desidera impostare un paddingTop
nell'elemento <LinearLayout>
precedente e voglio farlo nel codice Java invece di farlo in xml.
Come impostare paddingTop
a <LinearLayout>
nel mio codice classe Java frammento ??
Avrai bisogno di assegnare un ID al vostro LinearLayout modo che si potrebbe trovare con 'findViewById'and quindi chiamare 'setPadding' su di esso. –
@AleksG In generale si, ma dato che LinearLayout è l'elemento radice della gerarchia gonfiata qui non è necessario. 'view' è già LinearLayout, non c'è bisogno di trovarlo di nuovo in questo caso. Dato questo è uno speciale però. –
@alextsc: sì, sono d'accordo. Ciononostante, preferisco comunque assegnare gli ID a tutto ciò a cui posso far riferimento nell'applicazione. –