0

ボタンのテキストに問題があります。大画面のモバイルでアプリを実行している場合は、すべて問題ありません。小さな画面でもすべてのコンポーネントを表示するために、ボタンやその他のコンポーネントにウェイトを設定しました。ボタン圧縮後、テキストは中央ではなくボタン上にあります(圧縮は下から垂直方向の寸法をカットしたと思います)。

xmlファイル:

        <LinearLayout
            android:id="@+id/layout_image"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/word_milk"
            android:gravity="center"
            android:orientation="vertical"
            android:visibility="visible" >

            <ImageView
                android:id="@+id/iv_cross"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/cross_small"
                android:visibility="invisible" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/layout_buttons"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:focusable="true"
            android:gravity="center_vertical"
            android:orientation="vertical"
            android:visibility="visible" >

            <Button
                android:id="@+id/b1"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="11dp"
                android:layout_weight="1"
                android:background="@drawable/shape_swarthy_green"
                android:gravity="center"
                android:maxHeight="45dp"
                android:onClick="B1Click"
                android:textColor="@color/Color_White"
                android:textSize="@dimen/TextSize_word" />

            <Button
                android:id="@+id/b2"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_gravity="center"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="11dp"
                android:layout_weight="1"
                android:background="@drawable/shape_swarthy_green"
                android:gravity="center"
                android:maxHeight="45dp"
                android:onClick="B2Click"
                android:textColor="@color/Color_White"
                android:textSize="@dimen/TextSize_word" />

            <Button
                android:id="@+id/b3"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_gravity="center"
                android:layout_marginBottom="11dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="11dp"
                android:layout_weight="1"
                android:background="@drawable/shape_swarthy_green"
                android:gravity="center"
                android:maxHeight="45dp"
                android:onClick="B3Click"
                android:textColor="@color/Color_White"
                android:textSize="@dimen/TextSize_word" />
        </LinearLayout>
    </LinearLayout>

スクリーンショット:動作をわかりやすく説明するために、最初のボタンに24sp、2番目に26sp、3番目に28spのテキストサイズを設定しました。

ここに画像の説明を入力してください

助けてくれてありがとう。

4

3 に答える 3

1

ボタンプロパティを設定するandroid:gravity = "center"プロパティをJavaファイルに設定するbtn.setGravity(Gravity.CENTER);

于 2012-07-31T10:56:14.853 に答える
0

私の推測では、テキストサイズを変更しなかったため、他のデバイスではテキストがボタンに収まろうとしますが、ボタンが小さすぎるために収まりません。その場合は、画面に応じてテキストサイズに異なる寸法を設定してください。

ただし、ここにはコードやスクリーンショットがないため、それが当てはまるかどうかはわかりません。

于 2012-07-30T15:03:03.723 に答える
0

それがあなたのために働くことを願ってパディングで試してみてください...

<Button
            android:id="@+id/b2"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_gravity="center"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="11dp"
            android:layout_weight="1"
            android:background="@drawable/shape_swarthy_green"
            android:gravity="center"
            android:maxHeight="45dp"
            android:onClick="B2Click"
            android:textColor="@color/Color_White"
            android:textSize="@dimen/TextSize_word"

            // add padding here

            android:paddingTop="10dip"
            android:paddingBottom="10dip"                 


/>
于 2012-07-31T08:52:43.513 に答える