質問

Pdflibは簡単に利用できるapiを提供かいつつ実施。でありたいと思いますするボタンが下の画面が、画面サイズが大きくなり、ボタンが追加されます。

例えば、小さな画面サイズになる可能性があり4-5ボタンの下部には、そのまま走ったのでタブレット端末もしくは似たような、あるいも20ボタンを押します。

ご意見募集することはできなスクロールのいずれかでないわけにはいかな動的に記入し、レイアウトボタンを押します。

感謝。

役に立ちましたか?

解決

あなたのレイアウトにこのような何かを、レイアウトの下部にあるボタンを置くために:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_layout">
    <LinearLayout
        android:layout_height="wrap_content"
        android:id="@+id/button_layout"
        android:layout_alignParentBottom="true"
        android:layout_width="fill_parent"
        android:gravity="center">
        <Button
            android:id="@+id/Button01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 1"></Button>
        <Button
            android:id="@+id/Button02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 2"></Button>
        <Button
            android:id="@+id/Button03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 3"></Button>
    </LinearLayout>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/button_layout"
        android:id="@+id/content">
        <ListView
            android:id="@+id/ListView01"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"></ListView>
    </FrameLayout>
</RelativeLayout>

画面サイズに基づいて表示されますどのように多くのボタン変更するには、複数の画面サイズ用に別のレイアウトを実装する必要があります..

http://developer.android.com/guide/practices/screens_support.html

他のヒント

独自のカスタムレイアウトクラスを作成するように

サウンド。それか、ちょうどあなたが画面スペースを使い果たすまで、(例えば)のLinearLayoutを記入します。

がわかっている場合は、それをサイズのボタンをピクセル単位を使用できるDisplayMetricsの寸法は画面を計算するかに多くのボタン合に割り当てます。

     DisplayMetrics metrics = new DisplayMetrics();
     getWindowManager().getDefaultDisplay().getMetrics(metrics);

メトリックスを表します。heightPixels givs絶対ピクセル単位の高さ メトリックスを表します。ydpiを正確にピクセル/インチの画面

およびメトリックスを表します。密度を論理的に密度のスケーリングの目的

こちらをご参照: http://developer.android.com/reference/android/util/DisplayMetrics.html

そのわずかのように

do{
    Button button=new Button(context);
    button.setText("yada yada")
    button.allYoursettings....
    .
    .
    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    LinearLayout layout=(LinearLayout) findViewById(R.id.yourlayout);
    layout.addView(button,p);
} while(havespaceleft);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top