RatioFrameLayout.smali
.class public Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;
.super Landroid/widget/FrameLayout;
# instance fields
.field private a:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 v0, 0x0
iput v0, p0, Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;->a:F
return-void
.end method
# virtual methods
.method protected onMeasure(II)V
.registers 7
iget v0, p0, Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;->a:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-eqz v0, :cond_2e
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
const-string v1, "RatioFrameLayout"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "widthSize:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/kwad/sdk/core/d/b;->a(Ljava/lang/String;Ljava/lang/String;)V
int-to-float v0, v0
iget v1, p0, Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;->a:F
mul-float/2addr v0, v1
float-to-int v0, v0
const/high16 v1, 0x40000000 # 2.0f
invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
:cond_2e
invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V
return-void
.end method
.method public setRatio(F)V
.registers 2
iput p1, p0, Lcom/kwad/sdk/feed/widget/base/RatioFrameLayout;->a:F
return-void
.end method