2017-12-14 12 views
0

これは私が今日行っているx時間のようですが、今日は何も動作しません。Android:プログラムで設定されたImagebuttonはサイズがぼやけています

基本的にこれをやってイム:

ImageButton btnComments = new ImageButton(this); 
      ImageButton btngreenLikes = new ImageButton(this); 
      ImageButton btnblueLikes = new ImageButton(this); 

      btnComments.SetBackgroundResource(Resource.Drawable.comments_small); 
      btngreenLikes.SetBackgroundResource(Resource.Drawable.upvote_green); 
      btnblueLikes.SetBackgroundResource(Resource.Drawable.upvote_blue); 


      LinearLayout.LayoutParams lpWrap = new LinearLayout.LayoutParams 
       (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent); 

      btnComments.LayoutParameters = lpWrap; 
      btngreenLikes.LayoutParameters = lpWrap; 
      btnblueLikes.LayoutParameters = lpWrap; 


      linlayForImages.AddView(btnComments); 
      linlayForImages.AddView(btngreenLikes); 
      linlayForImages.AddView(btnblueLikes); 

セットが私のコード内でTHRE imagebuttonsを追加します。 3つすべてにバックグラウンドリソースを与え、そのレイアウトをHEAPとWIDTHでWRAP CONTENTに設定します。 その後、ビューを自分のレイアウトに追加します。

結果は、すべてが包まれた内容です。コメントimgは正しいが、他の2つは無視される。緑色の線は全体のサイズが大きすぎ、青色のような幅は幅が大きいですか?私はxmlでそれらを設定し、彼らはうまくいます別のアクティビティでそれらのイメージボタンのリソースを使用します。だから、リソースはすべてクリアです。誰かがここで何が起こっているのか教えてもらえますか?

+0

あなたのイメージリソースは、同じサイズではありません。 – Kiya

+0

いいえ、彼らarent - しかし、私は青い好きなものを置くだけでも、それはまだ歪んでいます。また、別のアクティビティで全く同じ画像ビューを使用しています(3人とも)。 –

答えて

0

更新:画像の名前を変えるImageviewsがこの問題を解決しました。しないでください!

関連する問題