0

のは、私がAppWidgetで使用され、RemoteViewsを経由して設定されているリモートImageVIewのピクセルサイズをプログラムで設定しますか?

<ImageView 
     android:id="@+id/my_id" 
     android:layout_width="123px" 
     android:layout_height="345px" 
     android:padding="0dip" 
     android:scaleType="fitXY" /> 

を含むレイアウトを持っているとしましょう。プログラムで幅と高さをピクセル単位で設定できます(上記のxmlの123と345をオーバーライドします)。

(動機:ファイルURLを介して実行時に設定される動的pngファイルを表示します)上記のlayout_widthとlayout_heightをwrap_contentに設定すると、画像はデバイスの密度()に縮小表示されます。ピクセル単位の正確な幅と高さが問題を解決しますが、ファイルサイズは変更され、プログラムで設定する方法はわかりません)。

答えて

-1

これは別の方法で行うことができます。 ImageViewをLinerLayoutに置き、ImageViewのlayout_widthとlayout_heightを "fill_parent"に設定します。その後、LinearLayoutの幅と高さを変更します。

私はアプリのウィジェットのサイズルールについて知っておくことを前提としています。

+0

ありがとうMbt925。 RemoteViewsでLinearLayoutのピクセルサイズを設定するにはどうすればよいですか?ところで、私はAPI 8を使用しています(そして、はい、私はウィジェットサイズのルールに精通しています)。 – user1139880

+0

からSetIntメソッド: 'code' views.setInt(viewId、methodName、value) LinearLayoutとwidth ...のsetMinimumHeightメソッドを使用して高さを設定します。 – Mbt925

+2

ありがとうMbt925。 Wear/AppWidgetHostView(430):android.widget.RemoteViews $ ActionException:view:android.widget.LinearLayoutはRemoteViewsでメソッドを使用できません:setMinimumWidth(int)。他のアイデア? – user1139880

関連する問題