1

さまざまな画面サイズのデバイスでランドスケープ モードでテストするたびに、レイアウトの結果に満足できません。ポートレートでは、テキストビューの余白が好きです。imageview の現在の画像サイズは、一部のデバイスの幅いっぱいに表示されないため、左右に空白がありますが、これは問題ありません。ただし、テキストビューのマージンもこの空白を考慮して、何らかの形で追加する必要があります。ランドスケープモード用に別のxmlスタイルを作成できることは知っていますが、固定マージンはここでは役に立ちません...事前に助けてくれてありがとう

ここに画像の説明を入力

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:scaleType="fitStart"
    android:adjustViewBounds="true"
    android:src="@drawable/start1_8" />

<TextView
    style="@style/DescriptionTitle"
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/imageView1"
    android:text="Test Titelzeile"   />

<style name="DescriptionTitle" parent="@android:style/TextAppearance">
    <item name="android:textColor">#0099cc</item>
    <item name="android:textStyle">bold|italic</item>
    <item name="android:textSize">20sp</item>
    <item name="android:layout_gravity">center_vertical|left</item>
    <item name="android:gravity">top|left</item>
    <item name="android:layout_marginLeft">15dp</item>
    <item name="android:layout_marginRight">15dp</item>
    <item name="android:layout_marginTop">5dp</item>

</style>
4

2 に答える 2

0

実行時にビューのサイズを変更し、( screenwidth/4 のように)画像の幅と位置の比率を使用します。

LayoutParams を使用してそれを行います。

于 2013-03-31T00:51:30.950 に答える