2016-08-09 5 views
0

私はビューページャーでtablayoutを使用しています。通知アイコンとメッセージアイコンは、新しいメッセージまたは通知があるときに変更されます。私はアイコンを類似のアイコンで置き換えますが、バッジで置き換えます。これは、アイコンがBAGEなしでどのように見えるかです:tablayoutアイコンのサイズを変更するには

enter image description here

さて問題はしかし

enter image description here

下の画像のようにバッジとアイコンのサイズが小さく見えるということです違いは非常に小さいですが、アイコンを同じサイズにする必要があります。アイコンは同じサイズだと思ったが、バッジがスペースをとりアイコンを小さくした。私はtabLayout.GetTabAt(1).SetIcon(Resource.Drawable.messageWhite);を使ってアイコンを設定しています。 問題を修正するカスタムビューを使用しようとしましたが、次にカスタムビューを動的に変更する問題があります。 アイコンのサイズを定義する方法はありますかsetIcon' property?

答えて

0

タブアイテムのビューを最初に取得する必要があります。その後、カスタムタブアイテムビューのそれぞれのイメージビューでアイコンを設定できます。

View v = LayoutInflater.from(this).inflate(R.layout.tab_item_horizontal,null); 
    tabLayout.getTabAt(0).setCustomView(v); 
    TextView text_tab_item = (TextView)v.findViewById(R.id.text_tab_item); 
    ImageView img_tabtxt = (ImageView)v.findViewById(R.id.img_tabtxt); 
    img_tabtxt.setImageResource(R.drawable.request_tab_white); 
    text_tab_item.setText("Members"); 
    text_tab_item.setTextColor(getResources().getColor(R.color.white_color)); 
関連する問題