Sto avendo questo layout xml per una visualizzazione elenco:modificare la larghezza di aspetto lineare in Android
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/menu"
android:orientation="vertical" android:background="#2f4f4f" android:layout_width="wrap_content" android:layout_height="fill_parent">
<ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="#2f4f4f" android:cacheColorHint="#2f4f4f" android:scrollbars="none">
</ListView>
</LinearLayout>
La disposizione lineare occupa la larghezza schermo intero per impostazione predefinita.
voglio cambiarlo programatically.I vuole fare qualcosa di simile:
Ma quando cambio larghezza LinearLayout non succede nulla, essa è ancora larghezza dello schermo pieno
LayoutInflater inflater = LayoutInflater.from(this);
View menu = inflater.inflate(R.layout.xml_layout, null);
menu.setLayoutParams(new LayoutParams(20,LayoutParams.WRAP_CONTENT));
dopo la larghezza del layout di codifica in visualizzazione elenco come:
<ListView
android:id="@+id/list"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:background="#2f4f4f"
android:cacheColorHint="#2f4f4f"
android:scrollbars="none" >
</ListView>
ottengo questo:
Si prega di suggerire un modo per fare questo.
dopo la larghezza del layout hardcoding ottengo qualcosa di diverso, vedere la mia domanda modificata. Inoltre voglio cambiare la larghezza del menu in base a una preferenza, quindi devo farlo programmaticamente. – vishesh
cambiare il colore di sfondo il layout lineare bianco –
aggiornato la mia risposta –