我在Android中創建佈局時遇到了問題。Android - TextView忽略「wrap_content」
我有一個線性佈局,應該從上到下顯示一個TextView,EditView和Button。 問題是,當我將TextView的width和height屬性設置爲「wrap_content」時,它的行爲與「fill_parent」相似,並填充整個屏幕的寬度和高度。 作爲結論,其他兩個元素(EditView和Button)將不會顯示。
我只是無法弄清楚我做錯了什麼。
這裏是我的XML文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/app_background"
android:gravity="center_horizontal"
android:orientation="vertical" >
<TextView
android:id="@+id/text_nickname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:gravity="center_horizontal"
android:text="@string/label_nickname"
android:textColor="#000000"
android:textSize="15sp" />
<EditText
android:id="@+id/edit_nickname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/hint_insert_nickname"
android:shadowColor="#000000"
android:shadowDx="-1"
android:shadowDy="-1"
android:shadowRadius="1"
android:textSize="15sp" />
<Button
android:id="@+id/button_play"
style="@style/MainButtonTheme"
android:layout_marginTop="25dp"
android:onClick="click_playButton"
android:text="@string/button_start" />
</LinearLayout>
期待您的輸入。
許多問候的
Siggy
編輯:
MainButtonStyle:
<style name="MainButtonTheme">
<item name="android:background">@drawable/states_menu_button</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">25sp</item>
<item name="android:textColor">#000000</item>
<item name="android:textStyle">bold</item>
</style>
編輯#2:
下面是它看起來像現在截圖什麼是期望的:
當前狀態:
期望狀態:
我測試了它在手機上,它看起來像這樣的手機上使用。
如果我運行代碼,則不會發生這種情況。如果沒有答案可以幫助你,你能否嘗試檢查視圖層次結構和其他工具來追蹤這些按鈕和編輯文本的位置?張貼他們的快照。 – kishu27
嘿,我嘗試了你的佈局,它在模擬器中顯示得很好,你能告訴我你的輸出,你得到了什麼? –
我添加了2個截圖。我在手機上測試了它,它看起來完全像仿真器一樣。這兩個元素被textview推出可見屏幕:/ – Siggy