0

中央に2つのボタンがあるAndroidビューがあります。タブレットでアプリを実行すると、電話と同じサイズであるため、ボタンのサイズがばかげて小さく見えるため、ボタンのサイズを大きく変更したいと考えています。

これどうやってするの?

これは私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#e9e9e9"
                android:orientation="vertical"
                android:paddingBottom="@dimen/activity_vertical_margin"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:paddingRight="@dimen/activity_horizontal_margin"
                android:paddingTop="@dimen/activity_vertical_margin" >

    <ImageView android:id="@+id/imageView1"
               android:layout_height="wrap_content"
               android:layout_width="wrap_content"
               android:layout_centerInParent="true"
               android_layout_gravity= "center"
               android:layout_marginLeft="30dp"
               android:layout_marginRight="30dp"
               android:src="@drawable/icon_bakgrund_android">
    </ImageView>

    <RelativeLayout

            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >

        <TableLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/TableLayout01"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_centerInParent="true"
                >


        <TableRow android:id="@+id/TableRow01"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content">

            <Button
                    android:id="@+id/button1"
                    android:layout_width="260dp"
                    android:layout_height="50dp"
                    android:background="@drawable/nybutton"
                    android:layout_below="@+id/button2"
                    android:text="@string/las_sollefteabladet"
                    android:textColor="#ffffff"
                    android:layout_centerHorizontal="true"/>


        </TableRow>

        <TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:adjustViewBounds="true"
                  android:scaleType="centerCrop">
            <Button
                    android:id="@+id/button2"
                    android:layout_width="260dp"
                    android:layout_height="50dp"
                    android:layout_marginTop="10dp"
                    android:background="@drawable/nybutton"
                    android:layout_centerInParent="true"
                    android:text="@string/annonsorer"
                    android:textColor="#ffffff"
                    />


        </TableRow>

        </TableLayout>

    </RelativeLayout>

    </RelativeLayout>
4

6 に答える 6

1

ここにボタンコードを挿入します

android:layout_weight="some integer value according to your need"
于 2013-10-25T13:10:09.307 に答える
0

画面密度ごとに異なる dimen.xml を作成できるため、複数の画面に合わせて 1 つのレイアウトのみを使用できます。

編集:

異なる密度 (values-mdpi、values-hdpi など) 用にいくつかのフォルダーを作成する必要があり、それぞれに dimens.xml を作成します。次に、次のようなディメンション アイテムを追加します。

<dimen name="title_small_font_size">14sp</dimen>
<dimen name="header_title_font_size">32sp</dimen>

そのため、各ファイルで、必要に応じて数を調整します。次に、ボタンでボタン属性を設定します。たとえば、次のようになります。

android:textSize="@dimen/grid_title_text_size"

それが役に立てば幸い。

于 2013-10-25T13:09:28.377 に答える
0

次のいずれかを行うことができます

  1. 大画面用に別のレイアウトを作成する
  2. ボタンには layout:weight を使用します。したがって、ボタンのサイズは画面サイズに応じて設定されます。
于 2013-10-25T13:08:11.623 に答える
0

別のレイアウト ファイルを作成し、フォルダに配置するだけです。

「Layout-xlarge」または「Layout-large」

于 2013-10-25T13:08:45.337 に答える
0

layout-folder をコピーして貼り付け、名前を layout-large (小さな l) に変更し、すべての xml ビューを取り込んで変更したところ、正常に動作しました。ありがとう!

于 2013-10-30T10:01:31.527 に答える
0

私の知る限り、ボタンに静的な幅と高さを与えることは、ここでは適切なオプションではありません。必要なことは、すべてのタイプのモバイルおよびタブレット サイズのボタンの背景画像を作成し、これらの画像を適切な描画可能なフォルダーに保存し、次のようにボタンのテキストに textAppearance を与えることです。

android:textAppearance="?android:attr/textAppearanceLarge" 
于 2013-10-25T13:11:21.940 に答える