Android-Fillレイアウトボタン
-
19-09-2019 - |
質問
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);
所属していません StackOverflow