ImageButtonがソースイメージと共にサイズ変更されているように見えるため、ImageButtonに問題があります。均一なグリッドレイアウトを得るために、同じ重み付けされたTableRowでTableLayoutを使用していますが、何らかの理由で、特定のImageButtonがイメージのサイズを変更していて、その行全体が他のものよりも大きく見えるようになるため、同じレイアウトの重み。ImageButtonがソースイメージでサイズ変更されないようにする
空SRC:SRC、adjustViewBoundsと https://gyazo.com/b50ab6d7afb6608db0505d701a2a40c9
=、SRCと https://gyazo.com/e2a2dae581d1fae4503b6e130ced776d
真adjustViewBounds = falseを https://gyazo.com/2623f08fcffea586d5b7917332ae7291
XMLタグ:
<ImageButton
android:id="@+id/stat_analyze"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/sp2_calc_button"
android:onClick="btnClicked"
android:src="@drawable/statistics_white"
android:adjustViewBounds="true"
android:scaleType="fitCenter"/>
更新: これまでのところ、pngのソースイメージを、より小さなバージョンとアンドロイドベクタリソースの置き換えに置き換えようとしましたが、これまでのところ、私は同じ結果を残しています。私は、これを実際に行う唯一の方法は、レイアウトの高さをロックすることだと思います。実行時にプログラムで高さを設定しようとしましたが、同じ結果が得られます。
更新: 私はもう一度、固定値にイメージのサイズを変更しようとしました。しかし、この特定のボタンは意図された高さをはるかに超えた高さに達するまで、全領域を占めていないことに気づいた。私がこれを意味するのは、たとえば、60dpに設定すると、ボタン自体がまだ親の高さに一致していなくても、行全体がすでにより多くのスペースを占めるようになります。なぜこれが起きているのか分かりませんが、これが起こったのを初めて見たのです。誰かがこれで私を助けることができますか?
android:scaleType="fitXY"
ええ、私は持っており、それは同じ結果を生成します。 – JavaFanatic
match_parentではなく70dpのような静的な値で高さを設定してみてください。 –
私はそれが均一な高さを維持したいので、私はmatch_parentとしてそれを必要とします。 – JavaFanatic