2016-01-28 4 views
5

イメージビューのパーセントマージンをプログラムで設定するにはどうすればよいですか。プログラムごとにPercentageRelativeLayoutマージンを設定する

<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> 

答えて

7

数時間のグーグルと微調整の後、私はついに答えました。

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 called requestLayout() – user949884

+0

私はそれを更新しました。 – ayz4sci

関連する問題