GridViewコントロールのNinepatch背景収縮表示領域
-
26-09-2019 - |
質問
私は次のように私が設定したことを基本的なGridViewコントロールを持ってます:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainMenuGridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
私はninepatch背景を追加するまで、すべてが正常に動作します。
:私はこのような背景画像を追加すると <?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainMenuGridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:background="@drawable/mainbackground"
/>
これは、私のGridViewのを壊します。代わりに、3-4列の表示の左上隅に単一列のGridViewの表示にすべてのアイコン(画面解像度及び向きに応じて)。さらに、2つだけ時が表示され、私は残りの部分を表示するには、スクロールダウンする必要があります。私は、GridViewのはninpatchの中央のロゴの大きさによっても拘束されていると思われるが、私はよく分からない。
私のninepatchは、私が斜行することなく、表示させたいというロゴが中央に小さな面積を有しています。背景の残りの部分は画面の残りの部分を占める小さい勾配です。これを引き起こしているもの上の任意のアイデア?
解決
あなたは(ninepatchの下と右のライン)を定義し、パディングしているように、
サウンド?あなたが唯一の定義されたコンテンツ領域(上部と左のライン)
を持っているので、それらを取り除くお試しください他のヒント
私は同様の問題がありました。残念ながら、私はの私の場合には、パディングを使用するのたい。私が見つけたのGridLayoutのメソッド呼び出しの順序は違いを作るように見えるということです。限り、私は)setBackgroundResource(後)(setPaddingと呼ばれるように、すべてが大丈夫です。
所属していません StackOverflow