私はUIをプログラム的に変更する必要があるアプリケーションを作成しています。 layout_height
とlayout_width
のXML属性を変更する必要がありました。android UIのsetLayoutParamsメソッドの問題
しかし、setLayoutParams
メソッドを使用すると、アプリケーションが実行され、予期せず動作しなくなり、強制的に閉じる必要があるというメッセージが表示されます。
私はViewGroup.LayoutParams
としてLayoutParamsを設定しようとしました。 しかし、何も動作しません。親切に添付のコードとガイドを確認してください。
これはJavaコードです。
private void fixLayoutVmain(){
ListView lv;
ImageButton rev,stop,play,forw;
lv=(ListView)findViewById(R.id.ListMain);
rev=(ImageButton)findViewById(R.id.rev);
stop=(ImageButton)findViewById(R.id.stop);
play=(ImageButton)findViewById(R.id.plpa);
forw=(ImageButton)findViewById(R.id.forw);
Log.d("DEV1","ID's have been assigned");
LayoutParams lp=new LayoutParams(W, ((75*H)/100));
Log.d("DEV1","param object created");
lv.setLayoutParams(lp);
Log.d("DEV1","ListView param set");
lp.height=(int)(10*H)/100;
lp.width=(int)(10*H)/100;
Log.d("DEV1","Changes to param made");
rev.setLayoutParams(lp);
Log.d("DEV1","Reverse Button param applied");
stop.setLayoutParams(lp);
Log.d("DEV1","Stop button param applied");
play.setLayoutParams(lp);
Log.d("DEV1","forward button param applied");
forw.setLayoutParams(lp);
Log.d("DEV1","All imagebutton changes have been made");
}
これは、あなたがアンドロイド付属していないので、それはあなたのアプリケーションがクラッシュしたように見えるXMLファイル
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListVieW
android:id="@+id/ListMain"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom">
<ImageButton
android:id="@+id/rev"
android:src="@drawable/reverseimg"
android:background="@null"
android:scaleType="fitXY" />
<ImageButton
android:id="@+id/stop"
android:src="@drawable/stopimg"
android:background="@null"
android:scaleType="fitXY" />
<ImageButton
android:id="@+id/plpa"
android:src="@drawable/playimg"
android:background="@null"
android:scaleType="fitXY" />
<ImageButton
android:id="@+id/forw"
android:src="@drawable/forwardimg"
android:background="@null"
android:scaleType="fitXY" />
</LinearLayout>
</LinearLayout>
エラーログには、a)特定のエラーと、b)エラーの原因となったコードの行が表示されます。これらの詳細を投稿してください。 –
logcatログを取得するには、eclipseでDDMSパースペクティブを開くか、コマンドラインから 'adb logcat'を実行します。 –
あなたのコードをどのようにデバッグすることさえできるのだろうか。 –