2016-01-28 13 views
5

Per favore, come impostare a livello di codice il margine percentuale per la visualizzazione di immagini.Imposta margine percentuale in ordine di programmazione a livello di codice

<android.support.percent.PercentRelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <ImageView 
     android:id="@+id/rating_thumb" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/thumb" /> 

</android.support.percent.PercentRelativeLayout> 

risposta

7

Dopo diverse ore di googling e tweaks, ho finalmente ottenuto la risposta.

imageView = (ImageView) view.findViewById(R.id.rating_thumb); 
PercentRelativeLayout.LayoutParams layoutParams = (PercentRelativeLayout.LayoutParams) imageView.getLayoutParams(); 
PercentLayoutHelper.PercentLayoutInfo percentLayoutInfo = layoutParams.getPercentLayoutInfo(); 
percentLayoutInfo.leftMarginPercent = 15 * 0.01f; //15 is the percentage value you want to set it to 
imageView.setLayoutParams(layoutParams); 
+1

setLayoutParams chiamato requestLayout() – user949884

+0

L'ho aggiornato. – ayz4sci

Problemi correlati