我我的FrameLayout的高度設置爲400,但它仍然是64爲什麼我不能強制FrameLayout的高度?
frame_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</FrameLayout>
MyClass.java
container = (FrameLayout) inflater.inflate(R.layout.frame_layout, scrollFrame, false);
scrollFrame.addView(container);
container.setLayoutParams(new
ScrollView.LayoutParams(ScrollView.LayoutParams.MATCH_PARENT, 400));
Log.d("Output", "FrameLayout Height: " + container.getHeight());
輸出
FrameLayout Height: 64
即使如果我在xml中設置layout_height =「400」,它仍然是64.我認爲這一點與ScrollViews有關。 (儘管我不能使用LinearLayouts,但它們爲我的代碼創建了一系列其他問題。)我希望FrameLayout根據我放置的視圖動態調整大小。 (LinearLayout會自動調整大小,但它會調整到我想要顯示的高度的10倍,這使得ScrollView太大了;然後是定位問題,因爲LinearLayout試圖在我試圖手動排列的視圖上強制位置)。
嗯,我實際上是試圖將幀的寬度設置爲特定的大小,而不是加權比例。我最終只使用了一個RelativeLayout作爲一個簡單的,可調整大小的框架(並沒有充分利用它的特性)。我最終完全放棄了這個方法。我應該回答我自己的問題。 – Cobryis