我是新來的android開發人員,我偶然發現了一個問題,我無法通過現有的StackOverflow問題解決問題。在styles.xml中更改android:layout_height和android:gravity
在自定義的項目我加載一個TextView的對象,它可以使用2個不同風格(在styles.xml被定義)的名單 - 如果有一個二次TextView的對象,應用該樣式是itemHeadingText_Medium,如果不是,則爲itemHeadingText_Large。我正在改變ListItemAdapter類中的stylematicaly。
<!-- Heading in each list item -->
<style name="itemHeadingText_Large" parent="@android:style/TextAppearance.Large">
<item name="android:textStyle">bold</item>
<item name="android:textColor">@android:color/black</item>
<!-- Testing height and gravity -->
<item name="android:layout_height">100dp</item>
<item name="android:gravity">center_vertical</item>
</style>
<!-- Heading in each list item -->
<style name="itemHeadingText_Medium" parent="@android:style/TextAppearance.Medium">
<item name="android:textStyle">bold</item>
<item name="android:textColor">@android:color/black</item>
</style>
可悲的是,Android的:layout_height和安卓重力不應用於視圖,以及整個應用程序看起來像that。下面是兩個TextViews定義:
<TextView
android:id="@+id/heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray"/>
<TextView
android:id="@+id/secondary"
style="@style/itemSecondaryText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_light"/>
我想垂直居中的截圖提供的第二個項目的Lorem存有標題。
編輯:2017年6月25日
我設法實現我想要的東西,通過改變編程方式使用getLayoutParams()高度高度和增加了android:重力屬性的TextView的 XML定義 - 畢竟在這兩種樣式文本可以垂直居中在其TextView。
儘管如此,我的問題,如何在styles.xml仍然開放!
您可以發佈此佈局的完整XML文件代碼嗎? –
@ZohaibHassan當然,這裏是:https://pastebin.com/y8nA2tbh –
我會檢查你的代碼,並儘快給你回覆。 –