相关疑难解决方法(0)

如何检索视图的尺寸?

我有一个观点TableLayout, TableRow and TextView.我希望它看起来像一个网格.我需要得到这个网格的高度和宽度.这些方法getHeight()getWidth()总是返回0.这发生在我和动态也格式化网格时我使用XML版本.

如何检索视图的尺寸?


这是我在Debug中用来检查结果的测试程序:

import android.app.Activity;
import android.os.Bundle;
import android.widget.TableLayout;
import android.widget.TextView;

public class appwig extends Activity {  
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.maindemo);  //<- includes the grid called "board"
      int vh = 0;   
      int vw = 0;

      //Test-1 used the xml layout (which is displayed on the screen):
      TableLayout tl = (TableLayout) findViewById(R.id.board);  
      tl = (TableLayout) findViewById(R.id.board);
      vh = tl.getHeight();     //<- getHeight returned 0, Why?  
      vw = tl.getWidth();     //<- …
Run Code Online (Sandbox Code Playgroud)

layout lifecycle android android-widget measure

207
推荐指数
6
解决办法
13万
查看次数

如何将DP,PX,SP相互转换,尤其是DP和SP?

我知道DP,SPPX之间的区别.在搜索了这个主题后,我发现没有什么能让我完全满意.也许这篇文章是重复的,但我仍然想知道从DPPX,DPSP,从SPPX,从PXSP,从SPDP,从DPSP的转换公式是什么?我知道一些代码可以做到这一点,但它们并不完美.

android pixel density-independent-pixel

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

如何直接从TextView获取SP(缩放像素)中的文本大小?

我希望在旧版本的基础上更改运行时的文本大小.

如何直接从TextView获取SP(缩放像素)中的文本大小?

就像是:

textMove.setTextSize(textMove.getTextSPSize()  + sizeFontScale);
Run Code Online (Sandbox Code Playgroud)

android

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

将40px转换为sp

40px的sp值是多少?还请告诉转换公式.

我试图将psd中存在的字体大小转换为mdpi密度的sp单位,即160 dpi的320*480

android

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

设置图表的线条粗细 - Achart引擎

我正在使用AchartEngine为我的Android手机应用程序.一切看起来都很好,但渲染图形的线条厚度看起来并不好.我想增加这些图的厚度.

android-layout achartengine

3
推荐指数
1
解决办法
2848
查看次数

文本视图返回错误的文本大小

我需要获取文本视图的文本大小,以便在用户按下按钮时增加文本大小,这表示它有助于增加文本视图中的文本大小.让我明白到目前为止我所做的一切

我有一个文本视图,并通过dimen文件夹设置其文本大小

 <TextView
            android:id="@+id/tv_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="2dp"
            android:text="@string/flash"
            android:textSize="@dimen/tv_text_fontsize"
            android:gravity="fill_horizontal"
            />
Run Code Online (Sandbox Code Playgroud)

相应地支持我的文本视图文本大小到所有屏幕尺寸我已经做了不同的dimen文件夹并设置文本大小如下

<dimen name="tv_text_fontsize">32sp</dimen>

因此对于平板电脑等大型设备来说它是32sp.

但是当我通过java获得文本视图的大小时,它返回错误的文本大小.在这里看到吼叫何我得到的文字大小

float textSize = tvContentString.getTextSize();
Run Code Online (Sandbox Code Playgroud)

但是这会让我错误地返回textview的文本大小.

请建议我,如何在文本视图中显示确切的文本大小.因为我想在按钮按下增加文本大小所以为此我需要检索文本的实际大小,即如果文本大小是32我想要增加它32 + 1 = 3sp

但是,当我检索文本大小时,它是其他一些东西,例如平板电脑,我已经设置了32sp,但是它正在检索我42,所以在42 + 1中增加它的43,当我按下按钮按下它看起来很尴尬.

请帮忙 !!!如何获得真实文本大小.??

android textview android-textattributes

2
推荐指数
1
解决办法
664
查看次数