相关疑难解决方法(0)

如何更改TextView上的字体?

如何更改a中的字体TextView,默认显示为Arial?如何将其更改为Helvetica

fonts android textview

280
推荐指数
11
解决办法
45万
查看次数

在Android中创建自定义对话框

我正在尝试在Android中创建自定义对话框.但无论我试图做什么,我都无法改变对话框的宽度.它只是保持不变.以下是我将设置为对话框内容的视图.

<RelativeLayout  
android:id="@+id/current_stats"
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:visibility="visible">
<ImageView android:id="@+id/player_image" 
    android:src="@drawable/person"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"/>
<TextView   
    android:id="@+id/player_name"
    android:layout_below="@id/player_image"
    android:layout_centerHorizontal="true"
    android:text="Raja Ram"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
<ImageButton android:id="@+id/dialog_close"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:background="#00000000"
    android:src="@drawable/close_button_selector"/>
<ImageButton android:id="@+id/dialog_flip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:background="#00000000"
    android:src="@drawable/rotate"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在这个代码示例中使用wrap_content.我也尝试了以下选项

1)在创建对话框时设置自定义样式.

dialog = new Dialog(this,R.style.Theme_Dialog);
Run Code Online (Sandbox Code Playgroud)

风格如下

<resources>
<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.Dialog">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)

2)像这样在onCreateDialog()中设置视图的参数

LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.player_info, null, false);
ViewGroup.LayoutParams p = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT); …
Run Code Online (Sandbox Code Playgroud)

android dialog

14
推荐指数
2
解决办法
4万
查看次数

标签 统计

android ×2

dialog ×1

fonts ×1

textview ×1