由於我有一個Nexus 5,我看到有關文字大小的奇怪東西。文字大小不同的Android手機
一個例子:我正在創建listview項目。我在22sp放了一個更大的文本,17sp放一個較小的文本。
在我的HTC One X,它看起來像這樣:
所以我覺得 「OK,這很好!」
然後,我在我的Nexus 5的運行它:
我不明白爲什麼會這樣? 「sp」部分不應該確保它看起來不錯 使用默認值?我不是在談論增加設置中字體大小的用戶,我已經將所有內容都設置爲默認值。如果我願意(不要打我)在這裏使用DP來禁用字體大小的文本變化,它會給出相同的結果(未測試,但我相當肯定這是從其他測試的情況下, )。
這裏有什麼問題嗎?它是較新的Android版本,還是1080p屏幕與720p?
我應該使用「值」文件夾爲不同的DP值使用不同的值嗎?
這裏是德佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/background"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/image"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:adjustViewBounds="true"
android:scaleType="centerCrop" />
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="2">
<ImageView
android:id="@+id/arrow"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:adjustViewBounds="true" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:layout_toLeftOf="@id/arrow"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fontFamily="sans-serif-condensed"
android:textSize="22sp"
android:textStyle="bold" />
<TextView
android:id="@+id/address"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:textSize="17sp" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
添加了佈局。我預計'保證金'是原因 – Boy
我實際上試圖避免相對佈局,因爲我認爲這會比'使用線性佈局'花費更多' – Boy
如果您不使用重量,LinearLayouts速度很快,否則會變得非常昂貴。 –